2010-09-08 26 views
10

我看到Java and SQLite,但是在純java中做了哪些並且與平臺無關?還有哪些將是最好的開始?我從來沒有使用過sqlite,但我認爲它就像mysql。他們中的任何一個都有一個很好的命令行工具來測試查詢嗎?純java的sqlite庫?

+0

鑑於SQLite沒有數據庫服務器,不會有類型4 JDBC驅動程序意味着您必須將100%的SQLite移植到Java? – 2010-09-08 05:38:41

回答

11

SQLite是越來越大了很多炒作的其他語言領域,但與Java你有其他可用的東西:

  • HyperSQL通常稱爲HSQLDB)是圍繞專業純Java RDBMS將它作爲應用程序的一部分運行,這意味着您可以將其嵌入到您的軟件中,並且它可以正常工作。
  • ​​是HypersonicSQL(的共同祖先,用於H2和HyperSQL)的完全重寫,也完全是Java。其中一個很好的特性是RDBMS仿真,它允許它專門爲Oracle RDBMS編寫SQL。
  • 也有幾乎強制的Apache Commons變種,Apache Derby。與其他兩個一樣,Derby也是可嵌入的,並且具有較小的JAR文件大小。

至於工具,這個差別很大。例如,大多數Hypersonic系列產品主要用於單元測試,這意味着您可以通過簡單的Java代碼輕鬆地單元測試您的數據庫模式和實際查詢(幾乎)。

3

sqljet,這與名稱沒有SQL衝突,但可以使用SQLlite數據庫。

0

和更新的答案,你可能想嘗試Xerial's Sqlite JDBC driver。雖然它的當前版本不是純java版本,但它爲主要操作系統打包了二進制文件,因此它主要是可移植的。

另外sqlite4java目前也包含主要操作系統的二進制文件。