2012-01-18 9 views
2

私は以前にSQLiteを使用していませんでした。私はそれを使用できるかどうか探しています。SQLiteの初心者

私は少し困惑します。たとえば、公式のSQLiteに由来するSQLiteに関連付けられたjdbcドライバがないようです。
jdbcドライバを提供するいくつかの投稿/サイト(古いリンクが表示されています)が見つかりましたが、これらのドライバの安定性や機能が不足している場合は嫌です。

さらに、私はSQLiteの使用法についてはっきりしていません。例えば

私は、次のコードを試してみました:

public static void main(String[] args) throws Exception { 
     Class.forName("org.sqlite.JDBC"); 
     Connection conn = DriverManager.getConnection("jdbc:sqlite:test.db"); 
     Statement stat = conn.createStatement(); 
     stat.executeUpdate("drop table if exists people;"); 
     stat.executeUpdate("create table people (name, occupation);"); 
     PreparedStatement prep = conn.prepareStatement(
      "insert into people values (?, ?);"); 

     prep.setString(1, "Gandhi"); 
     prep.setString(2, "politics"); 
     prep.addBatch(); 
     prep.setString(1, "Turing"); 
     prep.setString(2, "computers"); 
     prep.addBatch(); 
     prep.setString(1, "Wittgenstein"); 
     prep.setString(2, "smartypants"); 
     prep.addBatch(); 

     conn.setAutoCommit(false); 
     prep.executeBatch(); 
     conn.setAutoCommit(true); 

     ResultSet rs = stat.executeQuery("select * from people;"); 
     while (rs.next()) { 
      System.out.println("name = " + rs.getString("name")); 
      System.out.println("job = " + rs.getString("occupation")); 
     } 
     rs.close(); 
     conn.close(); 

    } 

このコードは、私のアプリケーションディレクトリ内のデータベースファイルを作成します。
だから、私はこのjdbc.jarを作成すると思いますか?
ダウンロードしたsqlite3.exeを実行する必要はありませんか?どこからjdbcドライバを入手する必要がありますか?

更新日:
これは私の指摘です。 PKeidel(http://www.zentus.com/sqlitejdbc/)の回答で提供されているリンクは、ではないと思われるサイトへは2009年から更新されました

答えて

1

JDBCドライバは次からダウンロードできます。ここでは:http://www.zentus.com/sqlitejdbc/

sqlite3.exeは、あなたのWindows PCでコマンドラインを操作する場合にのみ必要です。 Javaを使用してデータベースにアクセスする場合は、この機能は必要ありません。 Javaから

あなたがする必要があります。 - JDBCドライバ をダウンロード - プロジェクト/クラスパス に追加 - Class.forName("org.sqlite.JDBC"); を呼び出す - 今、あなたは

+0

あなたの最初の記事でのように、あなたが提供されるリンクを使用することができ、そうですそれは2009年から更新されていません。さらに、jdbc jarがサーバーなしでデータベースとやりとりする方法についてはっきりしていません。 – Cratylus

+0

http://www.sqlite.org/serverless.htmlを参照してください。 – Reddy

+0

リンクありがとうございますつまり、jdbc.jarにはsqliteが含まれていますか?sqlitejdbc-v056.jarには、 の 'lib'ファイルがあります。これらはSQLiteですか?これはどのように機能しますか?公式のjdbcドライバとは何ですか? – Cratylus