SQLite JDBC Driver

前端之家收集整理的这篇文章主要介绍了SQLite JDBC Driver前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

 // load the sqlite-JDBC driver using the current class loader
    Class.forName("org.sqlite.JDBC");


NOTICE: sqlite-jdbc has moved to GitHub:https://github.com/xerial/sqlite-jdbc

sqlite JDBC Driver

sqlite JDBC,developed byTaro L. Saito,is a library for accessing and creatingSQLitedatabase files in Java.

Our sqliteJDBC library requires no configuration since native libraries for major OSs,including Windows,Mac OS X,Linux etc.,are assembled into a single JAR (Java Archive) file. The usage is quite simple;downloadour sqlite-jdbc library,then append the library (JAR file) to your class path.

Seethe sample code.


Usage

sqlite JDBC is a library for accessing sqlite databases through the JDBC API. For the general usage of JDBC,seeJDBC TutorialorOracle JDBC Documentation.

  1. Download sqlite-jdbc-(VERSION).jar from thedownload page(or by usingMaven) then append this jar file into your classpath.
  2. Load the JDBC driverorg.sqlite.JDBCfrom your code. (see the example below)

  • More usage examples are available atUsage
  • Usage Example (Assumingsqlite-jdbc-(VERSION).jaris 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;

    public class Sample
    {
      static void main(String[] args) 
      {
        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"create table person (id integer,name string)");
          statement"insert into person values(1,'leo')");
          statement"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"id = " .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.println(e);
          }
        }
      }
    }

How to Specify Database Files

Here is an example to select a fileC:\work\mydatabase.db(in Windows)

Connection connection = DriverManager.getConnection("jdbc:sqlite:C:/work/mydatabase.db");

A UNIX (Linux,etc) file/home/leo/work/mydatabase.db

Connection connection = DriverManager.getConnection("jdbc:sqlite:/home/leo/work/mydatabase.db");

How to Use Memory Databases

sqlite supports on-memory database management,which does not create any database files. To use a memory database in your Java code,get the database connection as follows:

Connection connection = DriverManager.getConnection("jdbc:sqlite::memory:");
原文链接:https://www.f2er.com/sqlite/199427.html

猜你在找的Sqlite相关文章