2014-03-19 84 views
1

在Windows 7上的java se和microsoft access/jet數據庫上。在使用Windows 7之前,我用win xp。使用eclipse編寫代碼,在ms access 2007上構建數據庫,並使用odbc - system dsn建立連接。在Win XP中,我的數據庫連接工作正常,並於Java我的導航控件,似乎完美的,但在Windows 7上它會提示一個錯誤:如何避免java.sql.SQLException:[Microsoft] [ODBC Microsoft Access驅動程序]找不到文件'(unkown)'

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

我已經添加了32位ODBC上c:windows\syswow64並建立了管理工具的連接/ odbc但仍然提示我有這個錯誤。我錯過了什麼?

回答

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

你有沒有印在異常錯誤?如果是這樣,他們說什麼? – javaGeek

相關問題