как избежать java.sql.SQLException: [Microsoft] [ODBC Microsoft Access Driver] не смог найти файл '(неизвестно)'

1

Im на java se и базе данных доступа к Microsoft/jet на окнах 7. До использования Windows 7 я использовал win xp. Использовал eclipse, чтобы написать код, построить базу данных на ms access 2007 и использовать odbc-system dsn для установления соединения. В win xp мое соединение с базой данных отлично работает, и мои элементы управления навигацией в java кажутся идеальными, но в Windows 7 он вызывает ошибку:

java.sql.SQLException:[Microsoft][ODBC Microsoft Access Driver] could not find file '(unknown)'.

Я уже добавил 32-битный odbc на c:windows\syswow64 и установил соединение в административных инструментах /odbc, но все же запрашивает у меня эту ошибку. Что мне не хватает?

Теги:
odbc
windows-7
32bit-64bit

1 ответ

0

Вы должны добавить в Microsoft Access Driver инструменты администрирования.

Если это не работает, выполните:

try
{
  //your code
} 
catch(Exception ex)
{

}

это мой код:

public void dbconnect1(){
    try{
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    condb1 = DriverManager.getConnection("jdbc:odbc:Datab1");
    stdb1 = condb1.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
    String sql = "Select * from Table1";
    rsdb1 = stdb1.executeQuery(sql);

    if (rsdb1.next()){
    textid.setText(rsdb1.getString("id"));
    textfn.setText(rsdb1.getString("fn"));
    textln.setText(rsdb1.getString("ln"));
    textdep.setText(rsdb1.getString("dept"));
    textpos.setText(rsdb1.getString("position"));
    textyearh.setText(rsdb1.getString("yearhired"));

    } else {JOptionPane.showMessageDialog(null,"connection in charge");}


    } catch (Exception ex){JOptionPane.showMessageDialog(null,"error connect"+ex);}

}
  • 0
    Вы напечатали свои ошибки исключения? Если так, что они говорят?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню