Заменить JDBC в JAVA - PullRequest
       3

Заменить JDBC в JAVA

0 голосов
/ 21 августа 2011

Я хотел использовать Ormlite в своем Java-проекте, поэтому я создал два 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 или что-то в этом роде ...

Можно ли создать и использовать базу данных из моего проекта Java без использования JDBC или чего-либо еще подобного?

Ответы [ 4 ]

3 голосов
/ 21 августа 2011

без использования JDBC или чего-либо еще подобного

JDBC - это способ взаимодействия Java с базами данных любого рода, если только вы не хотите написать свой собственный драйвер базы данных. Предполагая, что вы не хотите этого делать, и что вам действительно нужна база данных в памяти или на базе файлов, используйте H2 . Он превосходит как HSQL, который является его предшественником, так и Derby.

1 голос
/ 08 марта 2015

@ RyanStewart правильно, что если вы говорите о подключении к базе данных SQL, то нужно было сделать это через JDBC, как Java взаимодействует с базами данных SQL, такими как H2, Sqlite, MySQL, Postgres, Derby и т. Д. Всеиз этих типов баз данных поддерживаются ORMLite .

Возможно ли создать и использовать базу данных из моего проекта Java без использования JDBC или чего-либо еще подобного?

Просто для потомков один из способов использования ORMLite без JDBC - реализовать интерфейсы внутренней базы данных:

Это позволит вамреализовать бэкэнд.Но я подозреваю, что вам следует использовать JDBC, но, возможно, эта информация полезна для других.

0 голосов
/ 21 августа 2011
0 голосов
/ 21 августа 2011

База данных в памяти: http: //db.apache.org/derby/

...