无dsn连接不适用于java

无dsn连接不适用于java,java,ms-access,jdbc,odbc,Java,Ms Access,Jdbc,Odbc,我正在尝试将我的.accdb数据库连接到我的java应用程序。 我将数据库保存在同一个目录中。 我已经使用了所有可能的解决方案,但没有任何用处。 当我通过DSN连接应用程序时,它工作正常。但我想建立一个连接dsn少。 有什么解决办法吗? 提前谢谢 这是我的密码: String database="Service_Center.accdb"; String url="jdbc:odbc:Driver={Microsoft Access Driver(*.mdb,*.accdb)};DBQ="+da

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

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驱动程序(*.mdb,*.accdb)}