sqlitejdbc.jarsqlitejdbc.dll / libsqlitejdbc.so / libsqlitejdbc.jnilibClass.forName("org.sqlite.JDBC");
Connection conn = DriverManager.getConnection("jdbc:sqlite:filename");
// ... 操作數據庫 ...
conn.close();
java -cp sqlitejdbc.jar -Djava.library.path=. YourClass
驅動以 Unix 毫秒時間戳存儲,讀寫均為標準 java.util.Date。若需 SQLite 原生格式,使用 datetime(?, 'unixepoch') 或 strftime('%s', col) 轉換:
// 寫入 Unix 時間戳
prep = conn.prepareStatement("insert into test values (?)");
prep.setDate(1, new Date(1000));
prep.executeUpdate(); // 存入 "1000"
// 讀取並轉為標準格式
prep = conn.prepareStatement("insert into test values (datetime(?, 'unixepoch'))");
prep.setDate(1, new Date(987654321));
prep.executeUpdate();
// 查詢結果: "2001-04-19 04:25:21"
// 反向轉換
rs = stat.executeQuery("select strftime('%s', col1) from test");
rs.getDate(1) == new Date(987654321); // true
$ make # 需設置 JAVA_HOME
sqlitejdbc-v033-nested.tgzsqlitejdbc-v033-src.tgzsqlitejdbc-v033-Win-i386.tgz