dsn less 连接不适用于 java
dsn less connection not working for java
我正在尝试将我的 .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 Driver (*.mdb, *.accdb)}
我正在尝试将我的 .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 Driver (*.mdb, *.accdb)}