У меня не найдено имя источника данных и не указан драйвер по умолчанию

#java #ms-access

#java #ms-access

Вопрос:

Когда я подключаюсь к MS Access с помощью Connection, я получаю исключение «Имя источника данных не найдено и драйвер по умолчанию не указан». Мой код

    String dsn = "judydriver";
   String url = "jdbc:odbc:"   dsn;
    try {
       con = DriverManager.getConnection("jdbc:odbc:judydriver", "", "");
    }
    catch(SQLException ex) {
        System.err.println("database connection: "   ex.getMessage());
        ex.printStackTrace();
  

Я создал источник данных с именем «judydriver» в SYSTEMDNS. Было ли какое-либо тело для удаления исключения

Ответ №1:

Вы забыли указать драйвер. Сделайте что-то вроде этого:

 String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
Class.forName(driver);
con = DriverManager.getConnection("jdbc:odbc:judydriver", "", "");
  

Смотрите это для получения дополнительной информации.

Комментарии:

1. @srikanth: можете ли вы вставить полную трассировку стека исключения?

2. @srikanth: Вставьте трассировку стека в свой вопрос, а не в ответ Гарри!

3. @srikanth: попробуйте запустить программу по ссылке в моем ответе, если она запускается, значит, вы делаете что-то не так в своем коде. В этой программе не забудьте изменить URL подключения к базе данных.