纯java sqlite库?

时间:2010-09-08 05:34:44

标签: java

我看到了Java and SQLite,但是哪些是用纯java制作的并且与平台无关?哪个也是最好的开始?我从未使用过sqlite,但我认为它就像mysql。他们中的任何一个都有一个很好的命令行工具来测试查询吗?

3 个答案:

答案 0 :(得分:11)

SQLite在其他语言领域得到了很多炒作,但是对于Java,你还有其他可用的东西:

  • HyperSQL通常称为HSQLDB )是纯Java RDBMS,专门用于将其作为应用程序的一部分运行,这意味着您可以将其嵌入到您的软件中,它只是工作
  • H2是对HypersonicSQL( H2和HyperSQL的共同祖先)的完全重写,也是完全Java。这个的一个很好的特性是RDBMS仿真,它允许它使用专门为Oracle RDBMS编写的SQL来运行。
  • 还有几乎强制性的Apache Commons变体,Apache Derby。与其他两个一样,Derby也是可嵌入的,并且具有小的JAR文件大小。

至于工具,嗯,变化很大。例如,大多数Hypersonic系列产品主要用于单元测试,这意味着您可以使用(几乎)普通Java代码轻松地对数据库模式和实际查询进行单元测试。

答案 1 :(得分:3)

sqljet,与名称相矛盾,没有SQL,但可以使用SQLlite数据库。

答案 2 :(得分:1)

更新后的答案,您可以尝试Xerial's Sqlite JDBC driver。虽然它的当前版本不是纯java,但它包含主要操作系统的二进制文件,因此它几乎都是可移植的。

此外,sqlite4java目前还为主要操作系统打包二进制文件。