Java - SQLite连接(找不到适合JDBC的驱动程序:sqlite:main.db)
问题描述:
我在我的Java项目上遇到SQLite连接问题。错误看起来是这样的:Java - SQLite连接(找不到适合JDBC的驱动程序:sqlite:main.db)
发现JDBC没有合适的驱动程序:sqlite的:main.db
这是我的代码:
public static void main(String[] args) {
Connection c = null;
try {
// Class.forName("org.sqlite.JDBC");
String url = "JDBC:sqlite:main.db";
c = DriverManager.getConnection(url);
System.out.println("Connection to sql");
} catch (SQLException e) {
System.err.println(e.getMessage());
} finally {
try{
if(c!= null) {
c.close();
}
}catch(SQLException ex)
{
System.out.println(ex.getMessage());
}
}
}
你能帮帮我吗?
答
我想你还没有添加SQLite的JDBC驱动程序类路径中。只需下载jar FROM HERE并将其添加到您的类路径。你的错误将被解决。
你也应该有This answer和This resource看看。 通过阅读它们,您将了解更多关于SQLITE的知识以及如何与JDBC建立连接。
答
如果您使用的是maven,请确保scope
未指定为test.i.e.
<dependency>
<groupId>org.xerial</groupId>
<artifactId>sqlite-jdbc</artifactId>
<version>3.18.0</version>
</dependency>
+0
OMG我有
请在答案中加入相关部分,不要只依赖于链接。最重要的是,它甚至没有解决实际问题:“JDBC:...”而不是“”jdbc:...“'错误的情况。 –
@马克老实说,我不知道实际的答案。因此,我给出了工作示例链接,以便提问者将从这些链接上获得的一些额外细节中受益,这可能会给他的知识和专长带来额外优势。感谢您指出,我会在下一次保重。 – Anant666
在这种情况下,最好留下评论,而不是回答。 –