zoukankan      html  css  js  c++  java
  • 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

    如果感觉不错,请 一个!
    by simpman
  • 相关阅读:
    《网络》:关于计算机网络的必备常识【无序】(不定时更新)
    《网络》:设置三个密码:通过console口连接设备,进入特权模式,登录Telnet
    《网络》:交换机基本配置命令
    启动eclipse时出现“Failed to load the JNI shared library jvm.dll”错误及解决
    java之servlet小记
    Nokia大事录
    Android之HandlerThread
    Android进程间的通信之AIDL
    Android进程间的通信之Messenger
    Loaders
  • 原文地址:https://www.cnblogs.com/simpman/p/3041151.html
Copyright © 2011-2022 走看看