2017-04-01 116 views
2

我在我的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()); 
     } 
    } 
} 

你能帮帮我吗?

回答

0

我想你还没有添加SQLite的JDBC驱动程序类路径中。只需下载jar FROM HERE并将其添加到您的类路径。你的错误将被解决。

你也应该有This answerThis resource看看。 通过阅读它们,您将了解更多关于SQLITE的知识以及如何与JDBC建立连接。

+0

请在答案中加入相关部分,不要只依赖于链接。最重要的是,它甚至没有解决实际问题:“JDBC:...”而不是“”jdbc:...“'错误的情况。 –

+0

@马克老实说,我不知道实际的答案。因此,我给出了工作示例链接,以便提问者将从这些链接上获得的一些额外细节中受益,这可能会给他的知识和专长带来额外优势。感谢您指出,我会在下一次保重。 – Anant666

+0

在这种情况下,最好留下评论,而不是回答。 –

1

“没有合适的驱动程序”是指连接的URL是不正确的已加载JDBC驱动程序JAR。

案例很重要:它应该是jdbc:sqlite:main.db。请阅读tutorial

5

如果您使用的是maven,请确保scope未指定为test.i.e.

<dependency> 
     <groupId>org.xerial</groupId> 
     <artifactId>sqlite-jdbc</artifactId> 
     <version>3.18.0</version> 
</dependency> 
+0

OMG我有测试非常感谢你! – GOXR3PLUS