Java 未找到适合jdbc.sqlite的驱动程序
所以,首先,我看到了以前提出的这个问题——我看了以前的答案,并试图用它来整理我的问题,但我做不到 我正在创建一个库系统,并为register类和login类编写了代码,还为数据库创建了一个类。当我尝试运行该程序时,会收到一条消息,说找不到合适的驱动程序,然后是数据库的文件路径。这是我的数据库类:Java 未找到适合jdbc.sqlite的驱动程序,java,sql,Java,Sql,所以,首先,我看到了以前提出的这个问题——我看了以前的答案,并试图用它来整理我的问题,但我做不到 我正在创建一个库系统,并为register类和login类编写了代码,还为数据库创建了一个类。当我尝试运行该程序时,会收到一条消息,说找不到合适的驱动程序,然后是数据库的文件路径。这是我的数据库类: import java.sql.*; import javax.swing.JOptionPane; public class javaConnect { Connec
import java.sql.*;
import javax.swing.JOptionPane;
public class javaConnect {
Connection conn;
public static Connection ConnecrDB() {
try {
Class.forName("org.sqlite.JDBC");
Connection conn=DriverManager.getConnection("jdbc.sqlite:process_f/Users/conorcurtis/Desktop/UNI/GCU IP Library/LibraryProject.sqliteiles");
return conn;
} catch(Exception e) {
JOptionPane.showMessageDialog(null, e);
return null;
}
我完全不知道该去哪里,所以任何帮助都将不胜感激。谢谢 这里可能发生的情况是驱动程序不在类路径中。您当前的问题是,您正在动态加载驱动程序,但找不到它 在调试时,您可以通过向导入指令中添加以下内容,将其转化为编译时错误:
import org.sqlite.JDBC;
区别在于import指令是编译时依赖项,而Class.forName调用建立运行时依赖项。通常我们这样做是为了在不重新编译的情况下更改所使用的数据库(但是这里您的连接字符串是硬连接的,所以动态地执行它没有意义)。例如,我们可以允许配置连接字符串,然后动态加载相应的驱动程序
现在,添加该导入行并解决找不到该类的原因。您可能有构建或类路径问题。例如,如果您使用的是maven,您可能希望将其添加到那里
编译后,您可以删除import指令,并将错误返回到运行时错误
但基本清单是:
你在库中添加了sqlite jar吗?我以为我添加了,但看起来好像没有!非常感谢。但是,它现在给了我一个新的错误,即java.lang.ClassNotFoundException:org.sqlite.jdbc如果您使用的是Eclipse,请转到Project->Porperties->java构建路径->库->>添加扩展JAR。在这之后添加您的sqlite jar。我实际上正在使用netbeans,但我想我可以做类似的事情吗?感谢您的帮助。您可以在此处查找netbeans: