• 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
  • 相关阅读:
    【Codeforces Round】 #431 (Div. 2) 题解
    最强大脑 题解
    Game02 最新版本2.0.0
    如何移除Chrome浏览器让人不爽的GoogleUpdate.exe后台更新进程
    VS2010常用插件介绍
    悲催-在当当网买书买到盗版
    优化Angular应用的性能
    纯js实现自定义模态框
    AngularJS方法 —— angular.bind
    Angular
  • 原文地址:https://www.cnblogs.com/simpman/p/3041151.html
Copyright © 2020-2023  润新知