JDBC操作SQLiteデータベース


SQLiteは、軽量なデータベースであり、ACIDを遵守する関係型データベース管理システムであり、その設計目標は組み込み型であり、現在多くの組み込み型製品で使用されており、リソースの占有量は非常に低く、組み込み型デバイスでは数百Kのメモリだけで十分である可能性がある.Windows/Linux/Unixなどの主流のオペレーティングシステムをサポートすると同時に、Tcl、C#、PHP、Javaなど多くのプログラム言語と結合することができ、ODBCインタフェースもあり、Mysql、PostgreSQLの2つのオープンソースの世界の有名なデータベース管理システムよりも処理速度が速い.SQLiteの最初のAlphaバージョンは2000年5月に誕生した.今から14年が経ち、SQLiteもSQLite 3のリリースを迎えました.
SQLiteは軽量級の組み込みデータベースとして、体積が非常に小さく、メモリを非常に節約し、メモリライブラリとも言えるが、dbで終わる永続化機能もある.
次に、どのように使用するかを見てみましょう.sqliteは軽量級のデータベースなので、プログラムで使用する場合、インストールする必要はありません.ダウンロードする必要はありません.sqliteのjdbcドライバパッケージをダウンロードするだけで、データベースを持つことに相当します.また、SQL構文を完全にサポートし、非常に強力です.コードは次のとおりです.
package com.test;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
/**
 * 
 *   SQLite   
 * 
 * **/
public class Test {

	public static void main(String[] args) throws Exception{
		m();
	}
	public static void m() throws Exception{
	 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, '       ')");  
	      statement.executeUpdate("insert into person values(2, '   ')");  
	      statement.executeUpdate("insert into person values(45, '   ')");  
	      statement.executeUpdate("insert into person values(4, '   ')");  
	      ResultSet rs = statement.executeQuery("select *   from person order by id "); 
	    System.out.println("    :");
	      while(rs.next())  
	      {  
	        // read the result set  
	       System.out.println("id: "+rs.getInt("id")+"   name: " + rs.getString("name"));  
	        
	      }  
	    }  
	    catch(SQLException e)  
	    { 
	      System.err.println(e.getMessage());  
	    }  
	    finally  
	    {  
	      try  
	      {  
	        if(connection != null)  
	          connection.close();  
	      }  
	      catch(SQLException e)  
	      {  
	        // connection close failed.  
	        System.err.println(e);  
	      }  
	    }  
	  }  

	
}

実行結果は次のとおりです.
    :
id: 1   name:        
id: 2   name:    
id: 4   name:    
id: 45   name:    

とても簡単で、便利で、使いやすくて、参考資料:
http://baike.baidu.com/view/19310.htm?fr=aladdin