有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java类。forName(“org.sqlite.JDBC”)不工作。ClassNotFound异常

我正在尝试加载/注册JDBC驱动程序,这样我就可以使用SQLite,它在NetBeans中工作,但我似乎无法让它在IntelliJ中工作。我在这个问题上花的时间太长了,所以非常感谢您的帮助

我浏览了File/ProjectStructure/Modules,然后单击dependency选项卡并单击AddJAR文件。然后我添加了“sqlite-jdbc-3.19.3.jar”文件

我的代码似乎无法定位该类:

import org.dreambot.api.script.AbstractScript;
import org.dreambot.api.script.Category;
import org.dreambot.api.script.ScriptManifest;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;

@ScriptManifest(category = Category.WOODCUTTING, name = "Mulitbox", author =     
"Computor", version = 2.0)
public class Main extends AbstractScript {

private Connection conn;
private Statement stmt;

@Override
public int onLoop() {

    try {
        log("inDB");
        Class.forName("org.sqlite.JDBC"); // Register the JDBC Driver - Step 2
        // Establish Connection. Create Database if none exists else connect to existing one - Step 3
        // url a database url of the form *  <code> jdbc:<em>subprotocol</em>:<em>subname</em></code>
        conn = DriverManager.getConnection("jdbc:sqlite:userDB.db");
        stmt = conn.createStatement(); // Create statement - Step 4s

        stmt.execute("CREATE TABLE ACCOUNTS (USERNAME TEXT);"); // Execute SQL Statement



    } catch (SQLException e) {
        log("test SQLException" + e.getMessage());
        e.printStackTrace();
    } catch (ClassNotFoundException e) {
        log("test ClassNotFound");
        e.printStackTrace();
    }

    return 0;
}
}

以下是我的项目目录的外观: Screen 1

这就是我将jar文件添加到项目中所做的: Screen 2

这就是输出的样子:(假设它是循环的,因为它在onLoop()块中)

Script set to Running!
inDB
test ClassNotFound
inDB
test ClassNotFound
inDB
test ClassNotFound
inDB
test ClassNotFound

编辑2017年7月12日下午6:18:

我再也没有ClassNotFound异常了。我通过添加SQLite解决了这个问题。jar文件,比如我发布的图片,然后进入工件,右键单击SQlite。jar文件并选择Extract into output root。然后选中“包含在项目生成中”复选框。那么它应该会起作用

但现在我的连接坏了conn = DriverManager.getConnection("jdbc:sqlite:userDB.db"); 当我从抛出的异常中检索消息时,它给出:Error Opening Connection


共 (0) 个答案