我正在使用eclipse并在Windows 10 64位操作系统上使用sqlite作为数据库。现在,当我尝试从我的数据库中获取所有值时,它会显示消息,表明没有这样的表,但正在建立连接。 我该怎么办?
try {
Class.forName("org.sqlite.JDBC");
conn=DriverManager.getConnection("jdbc:sqlite:C://Users//APARAJIT//Desktop//Projects//kbcc.sqlite");
} catch (Exception e) {
JOptionPane.showMessageDialog(null,"can't open database");
}
try {
Statement stmt = mycon.createStatement();
String sql = "SELECT * FROM record";
PreparedStatement pst = mycon.prepareStatement(sql);
ResultSet rs = pst.executeQuery();
rs.close();
pst.close();
stmt.close();
} catch (Exception e) {
JOptionPane.showMessageDialog(frame, e);
}
答案 0 :(得分:3)
请将您的数据库文件复制到您的项目文件夹中。
我遇到了同样的错误。该错误的原因是因为我的sqlite数据库文件位于我的src
文件夹中。当我将其从src
文件夹移至项目文件夹时,我的错误已解决。
答案 1 :(得分:0)
直接从程序使用的架构中查询数据库,并使用代码中的确切语句。这样你就可以弄清楚你是否真的创建了表。
答案 2 :(得分:0)
你需要检查表名拼写或表格确实存在与否
答案 3 :(得分:0)
更改此conn=DriverManager.getConnection("jdbc:sqlite:C://Users//APARAJIT//Desktop//Projects//kbcc.sqlite");
测试
conn=DriverManager.getConnection("jdbc:sqlite:C://Users/APARAJIT/Desktop/Projects/kbcc.sqlite");
我的例子:
String url = "jdbc:sqlite:C://sqlite/db/datosplayer.db";
答案 4 :(得分:-2)
如果您的连接良好,那么您的表名不是。
检查您正在使用的表格的拼写。 检查表和列名称的大小写。名称区分大小写。
您可以通过SQLite浏览器/ GUI验证这些。