无dsn连接不适用于java



我正在尝试将.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();

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

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

最新更新