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
  • 相关阅读:
    拥有最多糖果的孩子
    求1+2+…+n
    网络-中间代理
    Header中的Referer属性表示
    ios13.4post请求出现网错错误 network err
    10.8&10.10
    9.23&9.27
    9.16&9.19
    校内模拟赛划水报告(9.9,9.11)
    男人八题 划水题解
  • 原文地址:https://www.cnblogs.com/simpman/p/3041151.html
Copyright © 2011-2022 走看看