首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java sqlite错误(错误或缺少数据库)没有这样的表

问Java sqlite错误(错误或缺少数据库)没有这样的表
EN

Stack Overflow用户
提问于 2022-04-17 21:05:47
回答 1查看 640关注 0票数 0

这是我连接sqlite的类。

代码语言:javascript
复制
public static Connection ConnectDB() { 
    try {
        Class.forName("org.sqlite.JDBC");
        Connection con= DriverManager.getConnection("jdbc:sqlite:C:\\Users\\abh\\eclipse-workspace \\Training\\Database.db");
        return con;
    }
    catch (Exception e) {
        JOptionPane.showMessageDialog(null,e);
        return null;
    }
}

项目文件夹名中的jar文件名为sqlite 3.7.2,我不知道它是因为版本,还是来自我用sqlite创建的数据库

EN

回答 1

Stack Overflow用户

发布于 2022-04-17 21:45:33

SQLite是一个非常好的数据库平台,我非常怀疑这是问题所在,因为您使用的JDBC也是如此。

您提供的连接方法确实有效,但您需要记住,连接与表无关。它可以连接到特定的SQLite数据库文件,如果路径不存在以到达指定的数据库文件,那么它就无法找到该数据库。如果路径确实存在,并且本地系统权限允许它,并且数据库文件不存在,那么连接调用将自动创建指定的数据库文件,但它将为空。现在,连接已经建立并准备好了,可以通过创建或通过查询访问数据库表(前提是表中有实际数据)。

如果连接有错误,那么屏幕上就会收到一个消息框,如果是这样的话,可能是因为eclipse-workspace和\\Training之间指定的数据库路径中存在空白。

代码语言:javascript
复制
"jdbc:sqlite:C:\\Users\\abh\\eclipse-workspace \\Training\\Database.db"

编辑: Oh...as已由@lazylead :)指定

在一边:--对数据库文件的路径进行硬编码不是个好主意。当应用程序在现实世界中运行时,这将永远不是路径。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71905458

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档