我使用一个简单的代码从Java应用程序访问SQLite数据库.我的代码是
import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; public class ConnectSQLite { public static void main(String[] args) { Connection connection = null; ResultSet resultSet = null; Statement statement = null; try { Class.forName("org.sqlite.JDBC"); connection = DriverManager.getConnection("jdbc:sqlite:D:\\testdb.db"); statement = connection.createStatement(); resultSet = statement .executeQuery("SELECT EMPNAME FROM EMPLOYEEDETAILS"); while (resultSet.next()) { System.out.println("EMPLOYEE NAME:" + resultSet.getString("EMPNAME")); } } catch (Exception e) { e.printStackTrace(); } finally { try { resultSet.close(); statement.close(); connection.close(); } catch (Exception e) { e.printStackTrace(); } } } }
但是这段代码给出了一个例外
java.lang.ClassNotFoundException: org.sqlite.JDBC
我怎么能解决这个问题,请帮助我.
您需要在类路径中使用SQLite JDBC驱动程序.
Taro L. Saito(xerial)分叉了Zentus项目,现在以sqlite-jdbc的名称维护它.它捆绑了主要平台的本机驱动程序,因此您无需单独配置它们.
如果您正在使用netbeans下载sqlitejdbc驱动程序 右键单击Project窗口中的Libraries文件夹并选择Add Library,然后单击Create按钮输入Library name(SQLite)并点击OK
您必须将sqlitejdbc驱动程序添加到类路径中,单击Add Jar/Folder ..按钮并选择您之前下载的sqlitejdbc文件命中确定,您就可以开始了!
如果您使用Netbeans
使用Maven
添加库更容易.我尝试使用上述解决方案,但它没有用.
org.xerial sqlite-jdbc 3.7.2
我添加了Maven
依赖和java.lang.ClassNotFoundException: org.sqlite.JDBC
错误.
我正在使用Eclipse,我复制了你的代码并得到了同样的错误.然后我打开了项目属性 - > Java Build Path - > Libraries-> Add External JARs ... c:\ jrun4\lib\sqlitejdbc-v056.jar像魅力一样工作.如果刚刚复制了.jar文件,则可能需要重新启动Web服务器.