gpt4 book ai didi

java - Netbeans 与 SQLite 的连接中出现 SQLite 错误或缺少数据库(没有此类表)

转载 作者:行者123 更新时间:2023-12-02 02:08:11 25 4
gpt4 key购买 nike

尝试在 Netbeans 中从 Java 插入(或选择)SQLite 文件时,出现上述错误。我已经从 SQLite 数据库浏览器手动创建了 db 文件并将其放入源包中。下面是代码和日志:

public void DBInsertServerConfig(ServerConfig serverconfig) throws SQLException {
Connection conn = DBConnect();
Statement statement = null;
conn.setAutoCommit(false);
statement = conn.createStatement();
String sql = "INSERT INTO serverconfig(ip,port,db_name,db_user,password,fcm_server_key) " +
"VALUES (?,?,?,?,?,?)"; //
try{
PreparedStatement pstm = conn.prepareStatement(sql);
pstm.setString(1,serverconfig.getIp());
pstm.setString(2,serverconfig.getPort());
pstm.setString(3,serverconfig.getDb_name());
pstm.setString(4,serverconfig.getDb_user());
pstm.setString(5,serverconfig.getPassword());
pstm.setString(6,serverconfig.getFcm_server_key());
//statement.execute(sql);
pstm.executeUpdate();
statement.close();
conn.commit();
conn.close();

数据库已正确打开,但似乎找不到该表,尽管该表存在。

compile:run:
Opened database successfully
org.sqlite.SQLiteException: [SQLITE_ERROR] SQL error or missing database (no such table: serverconfig)
BUILD SUCCESSFUL (total time: 9 seconds)

附件是 SQLite 数据库浏览器中的 db 文件的屏幕截图: enter image description here

我已经看过并尝试过其他帖子,例如 here但我没有得到解决方案。

谁能帮我解决这个问题吗?

最佳答案

我找到了答案,如果有人遇到同样的问题/困惑,我会发布。我已将 db 文件放在 src 包下,而 url 路径指向项目根文件夹(在 src 之外)。 netbeans 创建了一个空的 db 文件,当然里面没有任何表。当您遵循未经其创建者测试的教程时,就会发生这种情况。 :D

关于java - Netbeans 与 SQLite 的连接中出现 SQLite 错误或缺少数据库(没有此类表),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50423855/

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