【发布时间】:2014-06-08 23:06:54
【问题描述】:
我在一个简单的 java 应用程序中有一个 Jbutton (GetDataFromDB),它假设将下面代码中路径中描述的数据库中的数据加载到应用程序的 Jtable 中。
将答案编辑为代码:
private void GetDataFromDBActionPerformed(java.awt.event.ActionEvent evt) {
Connection con;
ResultSet rs = null;
Statement stmt;
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con = DriverManager.getConnection("jdbc:odbc:Driver={MS Access Driver (*.mdb, *.accdb)};Dbq=C:\\Users\\Bruger\\Documents\\Database11.accdb");
stmt = con.createStatement();
String query = null;
query = "select * from cost";
rs = stmt.executeQuery(query);
i = 0;
while (rs.next()){
i = i + 1;
jTable.getModel().setValueAt(rs.getString(1), i, 1);
jTable.getModel().setValueAt(rs.getString(2), i, 2);
}
rs.close();
stmt.close();
con.close();
} catch(Exception err){
System.out.println(err.getMessage());
}
}
当我按下按钮时,我在运行输出窗口中收到以下消息:
没有找到适合 jdbc:odbc:Driver={Microsoft Access Driver (.mdb, .accdb)};Dbq=C:\Users\Bruger\Documents\Database11 的驱动程序。数据库
我的代码顶部有导入:
import java.sql.*;
我也尝试从“Microsoft Access Driver”更改为“MS Access Driver”,但我在运行输出窗口中收到相同的消息,即
没有找到适合 jdbc:odbc:Driver={MS Access Driver (.mdb, .accdb)};Dbq=C:\Users\Bruger\Documents\Database11 的驱动程序。数据库
非常感谢您提供的所有帮助、意见和反馈。
【问题讨论】:
-
在
con = DriverManager.getConnection(...)之前使用Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");。
标签: java sql swing netbeans jdbc