私は以前に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年から更新されました
あなたの最初の記事でのように、あなたが提供されるリンクを使用することができ、そうですそれは2009年から更新されていません。さらに、jdbc jarがサーバーなしでデータベースとやりとりする方法についてはっきりしていません。 – Cratylus
http://www.sqlite.org/serverless.htmlを参照してください。 – Reddy
リンクありがとうございますつまり、jdbc.jarにはsqliteが含まれていますか?sqlitejdbc-v056.jarには、 の 'lib'ファイルがあります。これらはSQLiteですか?これはどのように機能しますか?公式のjdbcドライバとは何ですか? – Cratylus