java链接sqlite

今天折腾了好久sqlite,刚刚搞定。以下是参照内容。

链接步骤:

Usage:

  1. 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.
  2. 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

你可能感兴趣的:(sqlite)