Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 未找到适合jdbc.sqlite的驱动程序_Java_Sql - Fatal编程技术网

Java 未找到适合jdbc.sqlite的驱动程序

Java 未找到适合jdbc.sqlite的驱动程序,java,sql,Java,Sql,所以,首先,我看到了以前提出的这个问题——我看了以前的答案,并试图用它来整理我的问题,但我做不到 我正在创建一个库系统,并为register类和login类编写了代码,还为数据库创建了一个类。当我尝试运行该程序时,会收到一条消息,说找不到合适的驱动程序,然后是数据库的文件路径。这是我的数据库类: import java.sql.*; import javax.swing.JOptionPane; public class javaConnect { Connec

所以,首先,我看到了以前提出的这个问题——我看了以前的答案,并试图用它来整理我的问题,但我做不到

我正在创建一个库系统,并为register类和login类编写了代码,还为数据库创建了一个类。当我尝试运行该程序时,会收到一条消息,说找不到合适的驱动程序,然后是数据库的文件路径。这是我的数据库类:

    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指令,并将错误返回到运行时错误

但基本清单是:

  • 图书馆有空吗
  • 它是否在被搜索的路径中
  • 您是否有自动依赖项管理工具(如maven)作为依赖项丢失了它

  • 你在库中添加了sqlite jar吗?我以为我添加了,但看起来好像没有!非常感谢。但是,它现在给了我一个新的错误,即java.lang.ClassNotFoundException:org.sqlite.jdbc如果您使用的是Eclipse,请转到Project->Porperties->java构建路径->库->>添加扩展JAR。在这之后添加您的sqlite jar。我实际上正在使用netbeans,但我想我可以做类似的事情吗?感谢您的帮助。您可以在此处查找netbeans: