【发布时间】:2014-09-04 10:07:20
【问题描述】:
您好,我目前是编程新手,我正在尝试用 java 连接我的 sqlite 数据库。我看了一些 youtube 视频,完全按照他们说的做了。
我正在尝试访问此数据库。该数据库有 3 个字段,名称、生物和图像。我想访问数据库中的信息。
My code:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class Database {
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:C:\\Users\\Mariam\\Documents\\GoogleApp\\info.sqlight");
statement = connection.createStatement();
resultSet = statement
.executeQuery("SELECT name FROM PeoplesInfo");
while (resultSet.next()) {
System.out.println("NAME:"
+ resultSet.getString("name"));
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
resultSet.close();
statement.close();
connection.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
我目前收到以下错误:
java.lang.ClassNotFoundException: org.sqlite.JDBC
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at Database.main(Database.java:15)
java.lang.NullPointerException
at Database.main(Database.java:29)
非常感谢。
【问题讨论】:
-
SQLite 驱动 jar 在你的类路径中吗?