如何将SQLite与Java连接?

Raj*_*ian 47 java sqlite jdbc classpath

我使用一个简单的代码从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();  
         }  
     }  
 }  
}  
Run Code Online (Sandbox Code Playgroud)

但是这段代码给出了一个例外

java.lang.ClassNotFoundException: org.sqlite.JDBC
Run Code Online (Sandbox Code Playgroud)

我怎么能解决这个问题,请帮助我.

Rev*_*nzo 60

您需要在类路径中使用SQLite JDBC驱动程序.

Taro L. Saito(xerial)分叉了Zentus项目,现在以sqlite-jdbc的名称维护它.它捆绑了主要平台的本机驱动程序,因此您无需单独配置它们.

  • 对于那些遇到Tomcat这个问题的人来说,需要将这个jar放入各自Tomcat版本的lib文件夹中.Tomcat也需要重新启动.在Web应用程序中,jar也需要放入WEB-INF lib文件夹中.您无需将其添加到构建路径,因为将其放在WEB-INF lib文件夹中会自动将其放置在那里. (2认同)

les*_*sce 9

如果您正在使用netbeans下载sqlitejdbc驱动程序 右键单击Project窗口中的Libraries文件夹并选择Add Library,然后单击Create按钮输入Library name(SQLite)并点击OK

您必须将sqlitejdbc驱动程序添加到类路径中,单击Add Jar/Folder ..按钮并选择您之前下载的sqlitejdbc文件命中确定,您就可以开始了!


Olc*_*taş 8

如果您使用Netbeans使用Maven添加库更容易.我尝试使用上述解决方案,但它没有用.

<dependencies>
    <dependency>
      <groupId>org.xerial</groupId>
      <artifactId>sqlite-jdbc</artifactId>
      <version>3.7.2</version>
    </dependency>
</dependencies>
Run Code Online (Sandbox Code Playgroud)

我添加了Maven依赖和java.lang.ClassNotFoundException: org.sqlite.JDBC错误.


小智 5

我正在使用Eclipse,我复制了你的代码并得到了同样的错误.然后我打开了项目属性 - > Java Build Path - > Libraries-> Add External JARs ... c:\ jrun4\lib\sqlitejdbc-v056.jar像魅力一样工作.如果刚刚复制了.jar文件,则可能需要重新启动Web服务器.