Java で SQLite を使用するための簡単なチュートリアル
http://tech.ddvip.com 2008 年 2 月 19 日 コミュニティ交換
キーワード: SQLite
概要: Java で SQLite を使用する例を書きたいと思っていましたが、長い間本当に適切な例が見つかりませんでした。そして今、ようやく見つけました。Java を初めて使用する人の助けになれば幸いです混乱している私のように。
Java で SQLite を使用する例を書きたいと思っていましたが、長い間、適切な例が見つかりませんでした。そして今、ようやく見つけました。私のような Java の初心者に役立つことを願っています混乱から抜け出す。
テスト環境
インテル x86 ラップトップ
Windows XP SP2
Java2 JDK 1.5 アップデート 8
Netbeans IDE 5.0 インポート java.sql.*;
org.sqlite.JDBC をインポートします。
/**
* 非常に基本的な SQLite データベースの例
* @著者 ブランドン・タナー
*/
パブリック クラス SQLiteTest {
public static void main(String[] args) {
試す {
// SQLite (3.3.8) データベース ファイル
// このデータベースには 3 つの列 (country_id、country_code、country_name) を持つ 1 つのテーブル (pmp_countries) があります。
// 思いつく限りのすべての国のレコードが 237 件ほどあります。
文字列ファイル名 = "c:/pmp.db";
// 使用するドライバー
// http://www.zentus.com/sqlitejdbc/index.html Class.forName("org.sqlite.JDBC");
// SQLite データベースへの接続オブジェクトを作成します
// メモリ内にデータベースのみを作成したい場合は、+fileName を除外します。
接続 conn = DriverManager.getConnection("jdbc:sqlite:"+fileName);
// データベース接続用の Statement オブジェクトを作成します。これが何をするのかはわかりませんが。
ステートメント stmt = conn.createStatement();
// ステートメントの結果セット オブジェクトを作成します
ResultSet rs = stmt.executeQuery("SELECT * FROM pmp_countries ORDER BY country_name ASC");
// 結果セットを繰り返し、各列を出力します
// 列が int の場合は、rs.getInt(ここでは列名) なども実行できます。
while (rs.next()) {
文字列 ID = rs.getString("country_id"); // 列 1
文字列コード = rs.getString("国コード"); // 列 2
文字列名 = rs.getString("国名"); // 列 3
System.out.println("ID: "+id+" コード: "+code+" 名前: "+name);
}
// 接続を閉じます
conn.close();
}
catch (例外 e) {
// 一般的なデバッグ情報を出力します
System.out.println(e.getMessage());
System.out.println(e.toString());
}
}
}
ダウンロード
pmp.db – 例で使用されるデータベース ファイル
SQLiteTest.java - Java ソース ファイル
pmp_sqlite.sql - データベース (pmp.db) の作成に使用される SQL ステートメント。
sqlite3.exe - データベースを作成およびアクセスするための SQLite 3.3.8 コマンド ライン プログラム (必須ではありません)。
sqlitejdbc.zip v027 (SQLite 3.3.8 ベース) - SQLiteJDBC ドライバー。
SQLite Administrator - (オプション) SQLite 2/3 をサポートする、最高の無料グラフィカル データベース管理ツールだと思います。
W3 Schools SQL チュートリアル - 強く推奨されるオンライン SQL 構文チュートリアルのセット。
使用手順
上記のファイルをダウンロードします。
私にとって最も難しいのは、Netbeans が見つけられるようにこのドライバーをどこに置くかということですが、ダウンロードした 2 つのファイル (sqlitejdbc.dll と sqlitejdbc.jar) をマシンの lib/ext ディレクトリ (E:ProgramsJavajdk1.5.0_08jrelibext) に置きました。 、c:Program FilesJavajdk1.5.0_08jrelibext) である可能性があり、Netbeans がそれを見つけることができます。
pmp.dbをCドライブのルートディレクトリに置きます。
SQLiteTest.java のコードとコメントを見てください。ドキュメントが不足していて申し訳ありません。
Netbeans を起動し、新しいプロジェクトを作成し、サンプル ファイルを追加してコンパイルして実行すると、プログラムはデータベース内のすべての国を標準出力ストリームに出力します。
追加メモ このデータベース ファイルはどのように作成しましたか? 私は上記で提供された pmp_sqlite.sql ファイルを使用しました。SQL ステートメントの各行がセミコロンで終わっていることがわかります。コマンド ライン ツールを使用して sqlite3 pmp.db と入力すると、データベース ファイルを選択し、.read pmp_sqlite.sql と入力して SQL テーブル作成ステートメントをインポートします。最後に、.exit と入力してデータベースを保存し、終了します。コマンド ライン ツールを使用してデータベースを作成およびアクセスする方法の詳細については、SQLite Web サイトを参照してください。 。