Использование базы данных в программе Java

Я обнаружил из нескольких источников, что сериализация объектов в первую очередь предназначена для хранения объектов, чтобы их можно было отправлять по сети, чтобы переделать. Это даже должно быть проверено: http://www.ibm.com/developerworks/library/j-serialtest/index.html. В качестве альтернативы я решил использовать реляционные базы данных. Единственная проблема заключается в том, что если я полагаюсь на реляционные базы данных для хранения данных, должен ли я попросить пользователей моей программы что-либо установить или настроить? // Простите: у меня нет опыта работы с базами данных.

Также я слышал о JavaDB (мой учебник по Java называет его версией Apache Derby). Это набор систем управления реляционными базами данных (RDBMS)? Если ответ "да", какие РСУБД включены в JavaDB?

3 ответа

Решение

Derby - это одна из многих доступных вам реляционных баз данных. Другими являются Oracle, SQL Server, MySQL, PostgreSQL и Hypersonic SQL.

Некоторые из них с открытым исходным кодом (MySQL, PostgreSQL, Hypersonic SQL, SQL Lite); другие требуют лицензии (Oracle, SQL Server).

Некоторые требуют установки (MySQL, PostgreSQL, Oracle, SQL Server); другие нет (SQL Lite, Derby, гиперзвуковой SQL).

Java взаимодействует со всеми базами данных, используя JDBC. Вы получаете JAR классов от поставщика, который реализует интерфейсы в java.sql пакет для этой конкретной базы данных.

Apache Derby, согласно википедии.

полнофункциональный реляционный встроенный движок базы данных, поддерживающий JDBC и SQL в качестве API-интерфейсов программирования. Он использует синтаксис IBM DB2 SQL.

Я думаю, что вы думаете о JDBC, независимом от поставщика способ доступа к базам данных из Java.

Многое зависит от того, чего вы хотите достичь с помощью базы данных. Если база данных только когда-либо будет подключена пользователем локально (на своем компьютере), то вы можете предпочесть систему базы данных с одним пользователем.

Затем вы можете включить ядро ​​базы данных как часть общего развертывания, поскольку большинство из них не нужно "устанавливать" или "настраивать", а просто запускают с помощью специального соединения JDBC.

Взгляни на

Обе эти базы данных - чистые Java, которые поддерживают концепцию однопользовательского доступа, но при желании могут быть настроены как автономные серверы баз данных...

Другие вопросы по тегам