Выбор драйвера JDBC - PullRequest
       1

Выбор драйвера JDBC

0 голосов
/ 13 ноября 2010

Я пытаюсь выбрать драйвер JDBC для приложения, которое я создаю, и я нашел много драйверов, но я не могу сузить выбор до одного.Выбранный драйвер должен обладать следующими функциями:

  1. Бесплатно для коммерческого использования
  2. Простота установки (например, один файл JAR, драйверы для установки не нужны)
  3. Простота в использовании (хорошо задокументировано)
  4. Сервер базы данных не требуется
  5. Многопользовательская / сетевая поддержка

Какие драйверы базы данных JDBC вы бы предложили?

До сих пор я рассматривал TinySQL и SQLite.

База данных не очень большая, может быть, 10k записей.

Ответы [ 3 ]

2 голосов
/ 13 ноября 2010

Если у вас нет особых требований, я бы предложил использовать MySQL , это бесплатно и очень популярно.Кроме того, это очень легко использовать через JDBC.Однако затем я увидел ваш комментарий:

Я хочу использовать драйвер JDBC, поэтому, если я изменю базы данных, база данных будет иметь такой же интерфейс.Сейчас мне нужна база данных, которая отвечает вышеуказанным требованиям.

Проблема в том, что, насколько я знаю, один JDBC не настолько гибок.С JDBC вы в основном передаете строки между приложением и ядром базы данных.Если вы хотите что-то, что позволяет вам изменять базу данных, но не влияет на то, как ваше приложение и база данных взаимодействуют, вам следует рассмотреть и инструмент ORM, такой как Hibernate .

2 голосов
/ 13 ноября 2010

Драйвер JDBC зависит от базы данных, которую вы хотите использовать. Некоторые бесплатные базы данных включают в себя:

  • Дерби (маленький, легкий, поставляется с Java 1.6)
  • MySQL (больше, много функций)
  • PostgreSQL (больше, множество функций)

Я уверен, что есть другие.

При установке базы данных в документации будет указано, где взять драйвер JDBC.

1 голос
/ 13 ноября 2010

ОП запросил «нет сервера базы данных». Это означает, что обычно используются два варианта: Derby и HSQLDB, которые хорошо интегрируются в Java.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...