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
  • 相关阅读:
    修改mysql的时间/时区
    vue 3.0一些理解
    关于css中常用几种选择器的整理
    docker中MySQL8.0登录提示caching_sha2_password问题解决方法
    java请求url返回json
    weblogic11G 修改密码
    每天一个小知识
    出一套柠檬班测试开发视频(百度网盘)
    JAVA自动化,使用UIAutomator定位
    JAVA自动化,解决Appium无法输入中文问题
  • 原文地址:https://www.cnblogs.com/simpman/p/3041151.html
Copyright © 2011-2022 走看看