未找到合适的驱动程序错误(Eclipse中的SQLite)

No suitable driver found error (SQLite in Eclipse)

提问人:Jesse Oswald 提问时间:11/16/2023 最后编辑:Jesse Oswald 更新时间:11/17/2023 访问量:28

问:

这里的高中老师。让学生研究将 SQLite 数据库与 java 程序集成在一起的程序,我已经让这个连接在我的计算机上工作,但有几个学生不断收到此错误消息。下面是我的代码,我已经确保他们的代码是相同的(当然除了数据库路径)

private Connection conn(){
        
    
        Connection conn = null;
        
        try {

            conn = DriverManager.getConnection("jdbc:sqlite:/Users/j.oswald_daa/eclipse-workspace/GroceryStoreFS/bin/GSDatabase.db");
            
        } catch (SQLException e) {
            
    
            System.out.println("Failed to make connection");
            e.printStackTrace();
            
        }
        
        System.out.println("Connected");
        return conn;
        
    }
    

在搜索了之前有关此的帖子并尝试了所有解决方案之后,我确定了以下几点

带有驱动程序的正确 jar 文件已添加到类路径中(已尝试多个版本) 数据库的路径与数据库的位置匹配

我熟悉的所有其他设置在两台计算机上都是相同的

大多数解决方案都涉及使用 Class.forName() 加载类,但该解决方案不起作用,并且在 JDBC 4.0 之后似乎是不必要的,这是我和我的学生正在使用的。

以下是堆栈轨道和 .classpath 文件的屏幕截图链接

在此处输入图像描述

在此处输入图像描述

eclipse sqlite jdbc

评论

0赞 howlger 11/16/2023
也许那些不起作用的学生在默认包中有一个,在这种情况下应该更好地删除它(如果需要,您可以稍后通过右键单击项目和配置来重新创建它,但随后确保它包含所需的 requires ...; 语句)。否则,请显示来自这些学生的堆栈跟踪和文件。module-info.java.classpath
0赞 Jesse Oswald 11/16/2023
是的,我之前已经发现了 module-info 文件的问题,并确保它已从他们的项目中删除。一旦我今天在课堂上看到学生,就会发布所要求的项目
0赞 Jesse Oswald 11/17/2023
显示堆栈跟踪和类路径文件的 ok 图像已添加到原始帖子中。类路径文件与我的匹配,但“lib”和“con”语句的顺序除外
0赞 Mark Rotteveel 11/18/2023
请将异常和代码发布为代码格式的文本,而不是屏幕截图。
0赞 siggemannen 12/7/2023
你使用 maven 作为构建工具还是什么?您应该检查 pom.xml 并确保添加对 sqlite 的适当依赖。你的类路径配置太老派了

答: 暂无答案