sqlitejdbc-v056.jar。
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Test {
/**
* @author jzh
* @remark sqlite jdbc 测试
* @param args
* @throws ClassNotFoundException
*/
public static void main(String[] args) throws ClassNotFoundException {
// 获取当前类生成class所在的路径
String strPath = Test.class.getClassLoader().getResource("").toString();
// 获取file:/后面的路径
strPath = strPath.substring(6);
// sqlite 所在路径
String strDBFile = strPath + "test.db";
// load the sqlite-JDBC driver using the current class loader
Class.forName("org.sqlite.JDBC");
Connection conn = null;
try {
// create a database connection
conn = DriverManager.getConnection("jdbc:sqlite:" + strDBFile);
Statement stmt = conn.createStatement();
stmt.setQueryTimeout(30); // set timeout to 30 sec.
stmt.executeUpdate("drop table if exists leader");
stmt.executeUpdate("create table leader (id integer, name string)");
stmt.executeUpdate("insert into leader values(1, 'howsky')");
stmt.executeUpdate("insert into leader values(2, 'howsky.net')");
ResultSet rs = stmt.executeQuery("select * from leader");
while (rs.next()) {
// read the result set
System.out.println("name = " + rs.getString("name"));
System.out.println("id = " + rs.getInt("id"));
}
} catch (SQLException e) {
// if the error message is "out of memory",
// it probably means no database file is found
System.err.println(e.getMessage());
} finally {
try {
if (conn != null)
conn.close();
} catch (SQLException e) {
// connection close failed.
System.err.println(e);
}
}
}
}