FULL Tablog : 過去ログ

このページは当サイトをMovable Typeで運営していた頃の記事のログです.
表記のcategoryやコメント,トラックバックは機能しておりません.
その他,サイト内リンクや画像のパスが間違っている部分がある可能性があります.
ご了承ください.

2005年10月19日

SQLite + JDBC
[ category : 研究関係メモ ]

Windows上でRDBMS SQLiteをJDBCを利用して操作するためのメモ.
間違いがありましたら御免なさい.
というか一応動きましたのレベルなので間違いだらけかも・・.

環境:Windows XP,Eclipse3.1.1

まず,JDBCはこちら
SQLite Java Wrapper/JDBC Driver
のものを使用.

現在の最新版はjavasqlite-20050608-win32.zip.
これは

the J2SE 1.4.2 from Sun and MS Visual C++ 6.0. A DLL with the native JNI part (including SQLite 3.2.1)
とあるので,
そのまま使うのであればjreは1.4.x(1.4.2_03で確認)が必要.

Javaの過去のバージョンなんかは
Archive: Java[tm] Technology Products Download
からDL

また,SQLiteも文字通りに3.2.1が必要.
現在の最新版3.2.7ではダメでした.

以下,JDBC Driver:sqlite.jarについて

○そのまま使う場合
 Java:1.4.xを使用
 Eclipseの設定で,ビルド・パスをjre1.4.xにすればおk

○jre1.5で動かす場合
 パッケージSQLite.JDBC2yを要求されるものの,
 上記のZIPには含まれていないので(1.4用にSQLite.JDBC2xしか入っていない),
 ソースから再コンパイルしてJARを作り直す必要あり.

 # --- 以下の手順はかなり無理やり? ---
 ソースjavasqlite-20050608.tar.gzを解凍する.
 必要なものはSQLite/*.javaとSQLite/JDBC2y/*.java.
 これらをコンパイルするには,
 Eclipseの設定でコンパイラー準拠レベルを“5.0”にして,
 さらにZIP版で得たsqlite.jar(SQLite.Constantsのため)が必要.
 これでコンパイルできるので,JARにエクスポートすれば出来上がり.
 # この方法だとSQLite.ConstantsがJARに含まれなくなるけどいいのかな・・

その他注意:
実行オプションで
  -Djava.library.path=・・・(ZIPに含まれるsqlite_jni.dllを置いたパス)
を忘れずに・・

Posted by TF22 at 2005年10月19日 00:55 | TrackBack
Comments