![](/img/trans.png)
[英]Sqlite database ..java.lang.ClassNotFoundException:org.sqlite.jdbc
[英]ERROR [stderr] (EJB default - 8) java.lang.ClassNotFoundException: org.sqlite.JDBC
我正在嘗試與j2ee項目中的sqlite數據庫建立連接,但我不斷收到此錯誤“ ERROR [stderr](EJB默認為-8)java.lang.ClassNotFoundException:org.sqlite.JDBC”。 知道我在Java程序中測試了方法,就可以了。 我在ejb項目(會話bean)中有一個連接類,這里有代碼。
public Connection getConnection(){
Connection connection= null;
try {
Class.forName("org.sqlite.JDBC");
String dataFolder = System.getProperty("user.home") + "\\AppData\\Local";
String b = System.getProperty("user.home") ;
String file = b + "\\Desktop\\file";
connection = DriverManager.getConnection("jdbc:sqlite:"+ file );
System.out.println("Connection completed.");
} catch (Exception e) {
e.printStackTrace();
}
return connection;
}
然后我在Java項目中用junit test對其進行測試,但是每次遇到相同的錯誤時:java.Lang.ClassNotFoundException:org.sqlite.JDBC PS:我像這樣引入了sqlite.jar(右鍵單擊project-> configure build path ->庫->添加外部jar),但始終面臨相同的錯誤
我已經解決了這個問題:
在此路徑中添加了SQLite jar文件:
D:\\ jboss-as-7.1.1.Final \\ modules \\ javax \\ activation \\ api \\ main
在JBoss Server運行時 > 部署 > 管理部署中添加了SQLite jar文件,然后將其啟用。
假設您具有以下項目結構:
src/main/java
|
- MyConnection.java
src/test/java
|
- MyConnectionTest.java
具有以下元素:
基類MyConnection
public class MyConnection {
public Connection getConnection() {
Connection connection = null;
try {
Class.forName("org.sqlite.JDBC");
connection = DriverManager.getConnection("jdbc:sqlite:");
System.out.println("Connection completed.");
} catch (Exception e) {
e.printStackTrace();
}
return connection;
}
}
測試類MyConnectionTest
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
import java.sql.Connection;
import java.sql.SQLException;
import org.junit.Test;
public class MyConnectionTest {
@Test
public void isValid() throws SQLException {
MyConnection myConn = new MyConnection();
Connection conn = myConn.getConnection();
assertTrue(conn.isValid(0));
conn.close();
assertFalse(conn.isValid(0));
}
}
在Eclipse項目中,您只需執行以下操作:
MyConnectionTest
測試類,然后將其作為JUnit測試運行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.