gpt4 book ai didi

java - 无法读取用其他语言创建的 SQLite 数据库

转载 作者:太空宇宙 更新时间:2023-11-04 08:42:55 25 4
gpt4 key购买 nike

我有一个用 python 创建的 SQLite3 数据库。默认情况下,它以 Unicode 写入数据库。

现在我尝试使用 SQLite JDBC 在 Java Applet 中查询数据库。我找不到表、行等,因为我认为 ANSI 中的 Java 和/或 JDBC 查询。

有谁知道如何使用 Java 中的 unicode 查询来查询 SQLite3 数据库?类似以下内容不起作用(在 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

废话()

当它应该返回与上面相同的表时,它不返回任何表

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"); }

最佳答案

吉姆,这很奇怪,它应该有用。您是否尝试过从控制台打开数据库?您可以通过运行 sqlite3 a.db

打开它

令我感兴趣的是,您正在尝试从 Java 小程序打开数据库。您是否已授予它必要的权限并对其进行签名,以便苹果可以实际写入磁盘?

关于java - 无法读取用其他语言创建的 SQLite 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4938329/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com