我的Java项目上有SQLite连接问题。错误如下所示:
找不到合适的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());
}
}
}
你可以帮帮我吗?
答案 0 :(得分:6)
如果您正在使用maven,请确保未将scope
指定为test.i.e。
<dependency>
<groupId>org.xerial</groupId>
<artifactId>sqlite-jdbc</artifactId>
<version>3.18.0</version>
</dependency>
答案 1 :(得分:2)
“没有合适的驱动程序”表示连接的URL对于已加载的JDBC驱动程序JAR不正确。
案件问题:它应该是jdbc:sqlite:main.db
。请阅读tutorial。
答案 2 :(得分:0)
我认为您尚未将SQLITE JDBC驱动程序添加到类路径中。只需下载jar FROM HERE并将其添加到类路径中即可。您的错误将得到解决。
您还应该查看This answer和This resource。 通过阅读它们,您将了解有关SQLITE以及如何与JDBC建立连接的更多信息。