У меня есть база данных SQLite3, которую я создал в python.И по умолчанию это пишет базу данных в Unicode.
Теперь я пытаюсь запросить базу данных в Java-апплете с использованием SQLite JDBC.И я не могу найти таблицы, строки и т. Д., Потому что я думаю, что запросы Java и / или JDBC в ANSI.
Кто-нибудь знает, как я могу запросить свою базу данных SQLite3 с помощью запроса Unicode в Java?Что-то вроде следующего не работает (в Java пытается выполнить запрос Unicode SQL):
Если я получаю доступ к базе данных в python, я могу распечатать таблицы без проблем и сделать обновления, НО, если я попытаюсь сделатьто же самое в Java, я не получаю результатов, возвращаемых из моего запроса.Это проблема кодирования или что-то еще
Это работает импорт sqlite3
def blah():
conn = sqlite3.connect( "a.db" )
cur = conn.cursor()
res = cur.execute( "SELECT name FROM sqlite_master WHERE type='table'" ).fetchal()
print res
blah ()
Это не возвращает таблиц, когда он должен вернуть те же таблицы, что и выше
Class.forName("org.sqlite.JDBC");
Connection conn = DriverManager.getConnection("jdbc:sqlite:a.db");
Statement stat = conn.createStatement();
conn.setAutoCommit(false);
ResultSet tables = stat.executeQuery("SELECT name FROM sqlite_master WHERE type='table'");
String b = "";
while (tables.next()) { b+= "table= " + tables.getString("name"); }