Как настроить соединение с базой данных SQL в приложении Java? - PullRequest
1 голос
/ 08 августа 2010

Мне нужно сделать приложение на Java, которое должно использовать базу данных SQL.Я предоставлю пользователям файл базы данных, но он не запустится, потому что для настройки соединения с базой данных сначала нужно добавить DSN пользователя в Windows. Есть ли способ добавить его (пользовательский DSN) автоматически при установке приложения?

Ответы [ 3 ]

1 голос
/ 08 августа 2010

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

Надеюсьне думаю, что это будет работать, если только сервер MySQL не прослушивает порт 3306.

Пользовательский DSN в Windows - это не тот путь.(В этом нет ничего «независимого от платформы».)

Java-способ подключения к любой базе данных - это JDBC. Вот пример , показывающий, как это сделать с MySQL.Разумеется, JAR-файл Connector-J вам понадобится в CLASSPATH.

1 голос
/ 08 августа 2010

Гаурав, канонический способ сделать это - использовать JDBC.Они обеспечивают единый, простой интерфейс.

0 голосов
/ 08 августа 2010

Если вы используете Java и JDBC, у вашего соединения с базой данных есть URL.
Он принимает базовую форму jdbc: mysql: // имя хоста: порт / база данных

Они также собираютсянеобходимо знать имя класса драйвера JDBC для устанавливаемой базы данных.Поэтому вам нужно будет запросить у них эти две вещи.

Ваши пользователи должны будут знать эти вещи о своих базах данных, чтобы использовать ваше приложение.

Вы можете, как и выпредложить, используйте соединитель JDBC / ODBC и настройте имя ODBC.Но если вам нужна хорошая производительность, вам, вероятно, лучше использовать нативный JDBC.Вы можете включить библиотеку классов для драйвера в путь к классу приложения и установить его самостоятельно.

Драйвер называется Connector / J для mySQL, и он хорошо работает.

...