Я новичок в программировании приложений на Java.
Я создал приложение базы данных на Java.Я использую базу данных доступа MS с драйвером JDBC-ODBC.Код создания соединения моего приложения приведен ниже:
private void connection() {
try {
String driverurl = "jdbc:odbc:dharti_data";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con = DriverManager.getConnection(driverurl,"","");
} catch (SQLException e) {
JOptionPane.showMessageDialog(frm,e.getSQLState(),"Database Access Error",JOptionPane.ERROR_MESSAGE);
} catch (Exception e) {
JOptionPane.showMessageDialog(null,e.getMessage(),"Database Access Error",JOptionPane.ERROR_MESSAGE);
}
}
Этот код работает отлично, но этот код использует имя источника данных, которое я объявил в Панели управления> Администрирование> Источники данных (ODBC)> Системный DSN> Добавить данныеИсточник, с драйвером Microsoft Access (* .mdb).
Но когда я запускаю приложение на другом ПК, оно не может запуститься и вместо этого генерирует ошибку базы данных.
Я знаючто я могу объявить драйвер в Data Sources (ODBC)> System DSN, и тогда он запустится.Но я не хочу делать это на каждой машине, на которой я запускаю свое приложение.Мое приложение должно автоматически устанавливать соединение с базой данных.Как я могу заставить мое приложение не требовать имени источника данных?