def replace(value, new_value, outer_list):
for inner_list in outer_list:
for i,element in enumerate(inner_list):
if element == value:
inner_list[i]= new_value
return outer_list
txt =[[""],[""],[""]]
txt = replace("", "apple", txt)
Эта функция может удовлетворить ваши потребности
Если Вы не должны использовать jdbc/odbc драйвер, я использовал бы прямой mysql jdbc драйвер. Можно загрузить бесплатно его от mysql.
затем
public void LoadDriver() {
// Load the JDBC-ODBC bridge driver
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException ee) {
ee.printStackTrace();
}
}
static void connect() throws SQLException {
// Connect to the database
Connection con = DriverManager.getConnection("jdbc:mysql:host/databasename", "root", "admin");
Statement stmt = con.createStatement();
...
Найденный списком ошибок в MySQL, который дает эту ошибку, но с различными технологиями. Однако в описании это указывает, что связано с reauthorization, не отправляющим информацию о базе данных, поэтому возможно, с именно это Вы встречаетесь здесь также.
Некоторые вещи, которые терпят как нечетные мне (хотя никакая подсказка, если они окажут какое-либо влияние на Вашу ошибку),
Возможно, переместите эти две строки в незадолго до do
цикл
DataBase s = new DataBase();
s.LoadDriver();
Только от рассмотрения исключения.. Я предположил бы, что Вы не указываете базу данных. Как можно сделать выбор на таблице, не говоря это который схема выбрать из? Это обычно устанавливается в строке подключения..
Источник ODBC на самом деле настраивается для выбора базы данных? например, действительно ли можно ли получить доступ к базе данных через другой клиентский инструмент ODBC?
Если необходимо выбрать базу данных явно в строке JDBC, можно сделать то использование параметра 'базы данных'.
Но выбирание базы данных в установке ODBC было бы более обычным. И действительно, как Clint упомянул, с помощью нормального драйвера MySQL JDBC вместо ODBC, будет более обычным все еще.
в то время как (ул.! = "n")