错误[stderr](EJB默认值 - 8)java.lang.ClassNotFoundException:org.sqlite.JDBC

时间:2016-03-08 09:46:33

标签: java sqlite java-ee ejb database-connection

我试图在j2ee项目中与sqlite数据库建立连接,但我不断收到此错误" ERROR [stderr](EJB default -8)java.lang.ClassNotFoundException:org.sqlite。 JDBC&#34 ;.知道我在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(右键单击项目 - >配置构建路径 - > library->添加外部jar)但总是面临同样的错误

2 个答案:

答案 0 :(得分:1)

我已经修复了问题:

  1. 在此路径中添加了 SQLite jar文件:

    d:\ jboss-as-7.1.1.Final \模块\的javax \激活\ API \主

  2. JBoss Server Runtime > 部署> 管理部署添加了 SQLite jar文件,然后启用它。

答案 1 :(得分:0)

假设您有以下项目结构:

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项目中,您只需执行以下操作:

  1. 右键点击您的项目;
  2. 导航至构建路径并选择配置构建路径... ;
  3. 选项
  4. 在右侧菜单中,按添加库,选择 JUnit (JUnit4),然后单击完成;
  5. 最后,在配置构建路径... 菜单上,选择添加外部JAR ... 选项,浏览到SQLite JDBC jar的位置文件是,选择它并单击应用
  6. 转到MyConnectionTest测试类并将其作为JUnit测试运行。