Использование базы данных в программе 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, которые поддерживают концепцию однопользовательского доступа, но при желании могут быть настроены как автономные серверы баз данных...