コマンドライン対応のWindows版を落としてくる。
DLLでもいいんだけどね。
解凍すると、
sqlite3.exe
というファイルがある。
ここでは、下記のフォルダを作成してまとめて格納することにする。
c:\sqlite\
http://www.sqlite.org/download.html
存在しないDBにコネクションを張ろうとすると自動的に作成されます。
Class.forName("org.sqlite.JDBC"); Connection c = DriverManager.getConnection("jdbc:sqlite:/c:/sqlite/testdatabase3");
cd c:\sqlite
C:\sqlite>sqlite3 testdatabase
SQLite version 3.6.23.1
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite>
と表示される。
create table testtable( col1 int primary key, col2 char(128), col3 char(128) );
.tables
.quit
2箇所開発しているところがあるってことなのかな?でも、JDBCが動くサイトと、動かないサイトがあるんだよね。
http://www.zentus.com/sqlitejdbc/
ちゃんと動作したバージョンは下記のバージョン
sqlitejdbc-v056.jar
下記のは使い物にならんかった。正式版っぽい顔してけしからん。
http://www.db.is.kyushu-u.ac.jp/rinkou/sqlite/sqlitejava.html
単純に最新版をEclipseから外部JARファイル追加としても動作しない。
こんなエラーが出る
java.lang.UnsupportedClassVersionError: org/sqlite/JDBC (Unsupported major.minor version 49.0)
かんべんしてよ。
いっそのこと、SQLite3とJDBCドライバまとめて出しちゃえば?
っておもったよ。
package sqlite; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class HelloSQLite { public static void main(String[] args) throws ClassNotFoundException, SQLException { Class.forName("org.sqlite.JDBC"); Connection c = DriverManager.getConnection("jdbc:sqlite:/c:/sqlite/testdatabase"); } }