package com.wangbylove.db;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class SqliteTest {
public static void main(String[] args) {
Connection conn = null;
try {
// System.out.println( System.getProperty("java.library.path"));
System.setProperty("java.library.path", ".");
Class.forName("org.sqlite.JDBC");
conn = DriverManager.getConnection("jdbc:sqlite:hello.db");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from user");
while(rs.next()){
String id = rs.getString(1);
String code= rs.getString(2);
System.out.println("用户名:" + id + ", 密码:" + code);
}
rs.close();
stmt.close();
conn.close();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
但在执行的时候出现错误
Exception in thread "main" java.lang.UnsatisfiedLinkError: no sqlitejdbc in java.library.path
mac下使用的是SQLite version 3.7.12 ,在网上也下载了一个sqlitejdbc.dll和sqlite3.jar的驱动。
是不是我下载的驱动错误了,还是其他是吗原因啊,求大牛们指导下。
sqlite eclipse mac sqlite3
------解决方案--------------------
使用 sqlite-jdbc 这个驱动 xerial.org 开发的。