这是我连接sqlite的类。
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创建的数据库
发布于 2022-04-17 21:45:33
SQLite是一个非常好的数据库平台,我非常怀疑这是问题所在,因为您使用的JDBC也是如此。
您提供的连接方法确实有效,但您需要记住,连接与表无关。它可以连接到特定的SQLite数据库文件,如果路径不存在以到达指定的数据库文件,那么它就无法找到该数据库。如果路径确实存在,并且本地系统权限允许它,并且数据库文件不存在,那么连接调用将自动创建指定的数据库文件,但它将为空。现在,连接已经建立并准备好了,可以通过创建或通过查询访问数据库表(前提是表中有实际数据)。
如果连接有错误,那么屏幕上就会收到一个消息框,如果是这样的话,可能是因为eclipse-workspace和\\Training之间指定的数据库路径中存在空白。
"jdbc:sqlite:C:\\Users\\abh\\eclipse-workspace \\Training\\Database.db"编辑: Oh...as已由@lazylead :)指定
在一边:--对数据库文件的路径进行硬编码不是个好主意。当应用程序在现实世界中运行时,这将永远不是路径。
https://stackoverflow.com/questions/71905458
复制相似问题