0

我想在我的 java 项目中使用 Ormlite,所以我创建了两个 bean:

@DatabaseTable(tableName = "worker")
public class Worker {

    @DatabaseField(columnName="wo_id" , generatedId=true , id=true)
    private Integer woId;

    @DatabaseField(columnName="wo_nom")
    private String woNom;
}

@DatabaseTable(tableName = "qualification")
public class Qualification {

    @DatabaseField(columnName="qu_id" , generatedId=true , id=true)
    private Integer quId;

    @DatabaseField(columnName="qu_nom")
    private String quNom;
}

创建表时,我发现(可能为时已晚?)我需要 SQLlite 或类似的东西......

是否可以在不使用 JDBC 或其他任何类型的情况下从我的 Java 项目中创建和使用数据库?

4

4 回答 4

3

不使用 JDBC 或任何其他类型

JDBC 是Java 与任何类型的数据库交互方式,除非您愿意编写自己的数据库驱动程序。假设您不想这样做并且您真正要寻找的是内存或基于文件的数据库,请使用H2。它优于其前身 HSQL 和 Derby。

于 2011-08-21T17:47:13.250 回答
1

@RyanStewart 是正确的,如果您正在谈论连接到 SQL 数据库,那么要做的是通过 JDBC,这是 Java 与 H2、Sqlite、MySQL、Postgres、Derby 等 SQL 数据库通信的方式。所有这些数据库ORMLite支持类型。

是否可以在不使用 JDBC 或其他任何类型的情况下从我的 Java 项目中创建和使用数据库?

只是为了后代,在没有JDBC 的情况下使用 ORMLite 的一种方法是实现后端数据库接口:

这将允许您实现后端。但我怀疑您应该使用 JDBC,但也许这些信息对其他人有帮助。

于 2015-03-08T00:31:11.000 回答
0

内存数据库:http ://db.apache.org/derby/

于 2011-08-21T17:33:31.570 回答
0

您可以使用 HSQLDB。

HSQLDB - 100% Java 数据库

运行和使用 Hsqldb

于 2011-08-21T17:39:19.650 回答