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的名称维护它.它捆绑了主要平台的本机驱动程序,因此您无需单独配置它们.
如果您正在使用netbeans下载sqlitejdbc驱动程序 右键单击Project窗口中的Libraries文件夹并选择Add Library,然后单击Create按钮输入Library name(SQLite)并点击OK
您必须将sqlitejdbc驱动程序添加到类路径中,单击Add Jar/Folder ..按钮并选择您之前下载的sqlitejdbc文件命中确定,您就可以开始了!
如果您使用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服务器.
| 归档时间: |
|
| 查看次数: |
183616 次 |
| 最近记录: |