【问题标题】:Java Servlet SQLite JDBC Driver not found未找到 Java Servlet SQLite JDBC 驱动程序
【发布时间】:2020-03-08 06:58:27
【问题描述】:

我正在尝试将数据从 SQLite Db 获取到我的 Servlet。

但我不断收到错误消息:找不到适合 jdbc:sqlite:C://Users/Abc/Documents/sqlite/test.db 的驱动程序

我正在使用 Eclipse、Windows 和 Tomcat。 我的源代码如下:

public class Servlet extends HttpServlet {
...
private void SQLite_Test() {
        try {

            String url = "jdbc:sqlite:C://Users/Abc/Documents/sqlite/test.db";
            Connection conn = DriverManager.getConnection(url);
            Statement stmt = conn.createStatement();
            ResultSet rs;
            rs = stmt.executeQuery("SELECT * FROM first");

            Class.forName("org.sqlite.JDBC"); 

            while ( rs.next() ) {
                System.out.println(rs.getInt("id") +  "\t"+ rs.getString("name"));
                }
            conn.close();
          }catch..}

        protected void doGet(...
        {
          SQLite_Test();
          ...}
           ..}

我将 sqlite-jdbc-3.27.2.1 jar 添加到 Classpath / Referenced Libraries 和 Resources 中。

我在一个 Java 项目中尝试过,它没有问题。

提前感谢您的帮助。

【问题讨论】:

  • 如果您仍在使用 java/jdbc/etc 的版本。足够大以至于需要Class.forName() 来加载驱动程序,它可能应该在尝试使用该类之前调用​​。
  • 这个版本不需要,我只是为了排错试了一下。

标签: java sqlite servlets jdbc


【解决方案1】:

我忘记将驱动 JAR 放入 web-inf/lib。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-27
    • 2014-10-11
    • 2012-04-13
    • 2016-01-01
    • 2014-03-13
    • 2012-09-01
    相关资源
    最近更新 更多