dsn less连接不适用于java

时间:2015-03-18 09:49:06

标签: java ms-access jdbc odbc

我正在尝试将我的.accdb数据库连接到我的java应用程序。 我将数据库保存在同一目录中。 我已经使用了所有可能的解决方案,但它没有任何用处。 通过DSN连接应用程序时,应用程序正常。但我想建立一个连接dsn less。 有什么办法吗? 提前致谢 这是我的代码:

String database="Service_Center.accdb";
String url="jdbc:odbc:Driver={Microsoft Access Driver(*.mdb,*.accdb)};DBQ="+database+"";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");      
Connection con=DriverManager.getConnection(url);
//Connection con = DriverManager.getConnection("jdbc:odbc:Service_Center","","");
String sql="Select Sr_No,Call_Date,Source,RMA_No,Item_name,Booking_Desc,Customer_name,Customer_address,Customer_contact,Call_Status From RMA_Master Where MaterialRequireStatus='"+materialStatus+"'";
PreparedStatement pst=con.prepareStatement(sql);
ResultSet rs=pst.executeQuery();    
table.setModel(DbUtils.resultSetToTableModel(rs));  
rs.close();
pst.close();
con.close();

1 个答案:

答案 0 :(得分:0)

您的ODBC驱动程序名称格式不正确,因为它缺少几个空格。正确的驱动程序名称是

Driver={Microsoft Access Driver (*.mdb, *.accdb)}