纯java sqlite库?

Wil*_*ill 10 java

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

Esk*_*sko 11

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

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

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