sql错误或丢失数据库(没有找到这样的表)

时间:2017-01-30 14:19:22

标签: java jdbc

我正在使用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);
}

5 个答案:

答案 0 :(得分:3)

path to project folder

请将您的数据库文件复制到您的项目文件夹中。 我遇到了同样的错误。该错误的原因是因为我的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验证这些。