2017-04-01 115 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