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構文を完全にサポートし、非常に強力です.コードは次のとおりです.
実行結果は次のとおりです.
とても簡単で、便利で、使いやすくて、参考資料:
http://baike.baidu.com/view/19310.htm?fr=aladdin
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