【发布时间】: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()来加载驱动程序,它可能应该在尝试使用该类之前调用。 -
这个版本不需要,我只是为了排错试了一下。