簡體   English   中英

java jdbc:sqlite沒有合適的驅動程序。 我認為類路徑問題

[英]java jdbc:sqlite no suitable driver. classpath issues i think

我正在運行ubuntu。 我通過synaptic包管理器安裝了sqlite3和java,並下載了sqlitejdbc-v056 jar。

我的sqlite工作正常。 我寫了一些編譯的java代碼,但不會運行。 我使用ant來編譯這些東西,一旦我將jar放在與build.xml相同的位置,它就能正常工作。

當我嘗試運行該程序時(通過說java程序),它說:java.sql.SQLException:沒有為jdbc找到合適的驅動程序:sqlite:test.db

這是一些有問題的代碼:

 Class.forName("org.sqlite.JDBC");
 Connection conn = DriverManager.getConnection("jdbc:sqlite:test.db");

從我到目前為止所讀到的內容來看,我的類路徑可能存在問題,但我不確定如何修復它。 這是我嘗試過的:

  1. 將.jar放在與我編譯的程序主要內容相同的目錄中
  2. 把.jar放在與我使用sql東西的編譯類相同的目錄中
  3. 從終端調用java時嘗試使用-classpath選項。 我首先嘗試相對尋址,然后是絕對路徑
  4. 3但是帶有通配符,即...... / * .jar
  5. sudo gedit / etc / environment。 沒有CLASSPATH所以我把它放在:CLASSPATH =“。 jar:/ home / sheena / Java / lib / .jar:。:。*。jar:/ home / sheena / Java / lib /”

我覺得我沒有選擇。

在一個單獨但相關的說明中,我也非常努力讓javac在我編譯時看到jar,我也無法獲得關於類路徑的螞蟻內容。 這部分並不像上面的內容那么緊急,但這里有一點build.xml:

<path id="files-classpath">  
    <fileset dir="lib/" >  
        <include name="*.jar"/>  
    </fileset>  
</path> 

...


這些只是我試過的一些事情。

任何想法都會非常感激,從我能看到的東西,互聯網上關於這個話題的信息很少......

嘗試像這樣運行它:

java -classpath ".:sqlite-jdbc-v056.jar" ProgramName

“。:”非常重要(我不確定你是否嘗試過你的描述)。 我也猜到了.jar的名字是什么,但顯然要改變它以反映實際名稱。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM