2013-05-05 3 views
0

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

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

+0

Я бы принял ответ, я был вам. – hd1

ответ

2

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, Hypersonic SQL).

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

+1

Драйвер JDBC не требует установки. Вам нужно только поместить соответствующие баночки в свой путь. – hd1

+0

Что мне нужно сделать, чтобы использовать SQL-сервер с Java (ODBC Data Source Administrator сообщает мне, что он может найти драйверы только для SQL Server)? –

+1

Вы не использовали бы ODBC. Java JDBC-драйверы должны быть 100% Java; ODBC не требуется. Вы просто загрузите JDBC-драйвер JAR и поместите его в CLASSPATH вашего приложения. – duffymo

3

Apache Derby есть, согласно wikipedia.

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

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

+0

Я. Кстати, оставляет ли JavaDB какие-либо файлы на компьютере с именем в них? У меня есть последняя версия Java 7 на моем компьютере (я набираю 'java -version' из командной строки и возвращает« java-версию »1.7.0._21« '. Согласно этому источнику, http: // docs.oracle.com/javase/tutorial/jdbc/basics/gettingstarted.html#step3, JavaDB, как предполагается, уже находится на моем компьютере с драйверами, которых я не могу найти. Я не знаю, если это, http: //www.oracle.com/technetwork/database/enterprise-edition/jdbc-112010-090769.html, являются драйверами, которые я должен иметь.) –

+1

Добавить [эту банку] (http://repo1.maven.org/maven2/org/apache /derby/derby/10.9.1.0/derby-10.9.1.0.jar) в ваш путь к классам, и ваш драйвер будет найден внутри. – hd1

+1

Вот и все для настройки. – hd1

1

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

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

Посмотрите на

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

+0

Думаю, я должен был дать лучшее объяснение того, зачем мне нужна база данных. Я делаю арифметическую игру, решил сохранить результаты геймплея в базе данных. Эта база данных будет сначала доступна только с компьютера этого человека и будет использоваться для генерации данных о времени их завершения и их точности. (Я мог бы даже использовать его для хранения и отслеживания достижений, вроде XBOX Live ....) –

+1

. Хорошая вещь о JDBC заключается в том, что вы можете начать с единой пользовательской базы данных (как указано), а когда вы готовы, замените ее с многопользовательской базой данных (расположенной на удаленном сервере) и, кроме того, соединение, уйти с небольшими изменениями кода ... – MadProgrammer