java - 纯 java sqlite 库?

标签 java

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

最佳答案

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

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

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

关于java - 纯 java sqlite 库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3664882/

相关文章:

java - 我在动态生成二维码时遇到问题

java - 使用 java 解析 xml 文件——基于 android 的应用程序

java - 如何在不使用 PowerMock 的情况下测试私有(private)方法(用例 : object creation)?

java - 检查元素是否已存在于 Java 数组中

java - 在长时间运行的应用程序中运行并行任务

java - Java SE 上的 Websocket?

java - 从字符串中减去字符串

Java - try/catch 无限重复

java - 隐藏组件时停止 Swing 计时器

java - 用于比较数据集的任何 Java 集合