Ild*_*diX 0 java sqlite netbeans jdbc
尝试在 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();
Run Code Online (Sandbox Code Playgroud)
数据库已正确打开,但似乎没有找到该表,尽管它存在。
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)
Run Code Online (Sandbox Code Playgroud)
附件是来自 SQLite 数据库浏览器的 db 文件的屏幕截图:
我已经看过并尝试过像这里这样的其他帖子,但我没有得到解决方案。
谁能帮我弄清楚这个?
我找到了答案,如果有人遇到同样的问题/困惑,我会发布。我已将我的 db 文件放在 src 包下,而 url 路径指向项目根文件夹(在 src 之外)。netbeans 创建了一个空的 db 文件,当然它里面没有任何表。当您遵循未经其创作者测试过的教程时,就会发生这种情况。:D