今天折腾了好久sqlite,刚刚搞定。以下是参照内容。
链接步骤:
Usage:
- Download sqlite-jdbc-(VERSION).jar from http://www.xerial.org/maven/repository/artifact/org/xerial/sqlite-jdbc/, then append this jar file into your classpath.
- load the JDBC driver org.sqlite.JDBC from your code. (see the example below)
- Usage Example (Assuming sqlite-jdbc-(VERSION).jar is placed in the current directory)
> javac Sample.java
> java -classpath ".;sqlite-jdbc-(VERSION).jar"Sample # in Windows
or
> java -classpath ".:sqlite-jdbc-(VERSION).jar"Sample # in Mac or Linux
name = leo
id =1
name = yui
id =2
- Sample.java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
publicclassSample
{
publicstaticvoid main(String[] args)throwsClassNotFoundException
{
// load the sqlite-JDBC driver using the current class loader
Class.forName("org.sqlite.JDBC");
Connection connection =null;
try
{
// create a database connection
connection =DriverManager.getConnection("jdbc:sqlite:sample.db");
Statement statement = connection.createStatement();
statement.setQueryTimeout(30); // set timeout to 30 sec.
statement.executeUpdate("drop table if exists person");
statement.executeUpdate("create table person (id integer, name string)");
statement.executeUpdate("insert into person values(1, 'leo')");
statement.executeUpdate("insert into person values(2, 'yui')");
ResultSet rs = statement.executeQuery("select * from person");
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(connection !=null)
connection.close();
}
catch(SQLException e)
{
// connection close failed.
System.err.println(e);
}
}
}
}
The usage of SQLite-JDBC driver is the same with the original version. See http://www.zentus.com/sqlitejdbc/ for the general usage. For usage of JDBC, see my article about JDBC.
关键是要指定jdbc文件在classpath里,否则会找不到。
原文:http://code.google.com/p/sqlite-jdbc/wiki/Introduction#Usage