未找到 Java Servlet SQLite JDBC 驱动程序

标签 java sqlite servlets jdbc

我正在尝试将数据从 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 添加到类路径/引用库和资源中。

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

感谢您提前提供的帮助。

最佳答案

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

关于未找到 Java Servlet SQLite JDBC 驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58820843/

相关文章:

java - 减少列表<CompletableFuture<T>>

android - 对sqlite的insert语句返回的row_id的说明

sql - 从没有主键的表中删除行,SQL

java - 当servlet未读取时,Tomcat将先前请求的请求主体作为请求 header 以保持连接

java - HttpServlet 映射不起作用

java - 在 float 操作按钮内导航

java - Jetty 将错误的 NIO 参数传递给 Java(或 JVM 错误)

android - 如何检查 SQLiteDatabase .replace() 是否成功?

android - 如何更新Android应用程序中的最新通知?

Javascript 对访问远程 servlet 的限制