纯java sqlite库?
我看过Java和SQLite ,但是那些是纯Java制作的并且与平台无关? 哪个也是最好的开始? 我从来没有使用过sqlite,但我认为它就像mysql。 他们中的任何一个都有一个很好的命令行工具来测试查询?
SQLite在其他语言领域得到了很多炒作,但是对于Java,你还有其他可用的东西:
- HyperSQL ( 通常称为HSQLDB )是纯Java RDBMS,专门用于将其作为应用程序的一部分运行,这意味着您可以将其嵌入到您的软件中并且它可以正常工作。
- H2是HypersonicSQL( H2和HyperSQL的共同祖先 )的完全重写,也是完全Java。 这个的一个很好的特性是RDBMS仿真,它允许它使用专门为Oracle RDBMS编写的SQL来运行。
- Apache Derby也有几乎强制性的Apache Commons变体。 与其他两个一样,Derby也是可嵌入的,并且具有小的JAR文件大小。
至于工具,嗯,变化很大。 例如,大多数Hypersonic系列产品主要用于unit testing,这意味着您可以使用( 几乎 )普通Java代码轻松地对DB模式和实际查询进行unit testing。
sqljet ,它与名称相矛盾,没有SQL,但可以使用SQLlite数据库。
并且更新了答案,您可能想尝试Xerial的Sqlite JDBC驱动程序 。 虽然它的当前版本不是纯java,但它为主要操作系统打包二进制文件,因此它几乎是可移植的。
此外,sqlite4java目前还包含主要操作系统的二进制文件。