在JAVA中替换JDBC

时间:2011-08-21 17:31:57

标签: java ormlite

我想在我的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 个答案:

答案 0 :(得分:3)

  

不使用JDBC或其他任何类型的

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

答案 1 :(得分:1)

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

  

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

仅仅为了后人,使用ORMLite 而不使用 JDBC的一种方法是实现后端数据库接口:

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)