请问如何从数据库中读数据写入一个table中啊。3x a lot
在applet中
用下面语句创建一个table
DefaultTableModel model.setColumnIdentifiers(columnName);
用下面语句建立属性栏:
model.setColumnIdentifiers(columnName);
然后用下面语句建立与odbc的连接,取数据:
String url = "jdbc:odbc:wfmodel";
Connection con;
String createString= "select * from wf_Mbr";
Statement stmt;
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(java.lang.ClassNotFoundException e) {
System.err.print("ClassNotFoundException: ");
System.err.println(e.getMessage());
}
try {
con = DriverManager.getConnection(url, "sa", "sa");
stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(createString);
int i=0;
while (rs.next()) {
Vector insertrow=new Vector(5);
insertrow.add(Integer.toString(rs.getInt(1)));
insertrow.add(rs.getString("mbr_Name"));
insertrow.add(rs.getString("mbr_PassWord"));
insertrow.add(rs.getString("mbr_ExpirDate"));
insertrow.add(rs.getString("mbr_Notes"));
model.insertRow(i,insertrow);
System.out.println(rs.getString(2));
i++;
}
stmt.close();
con.close();
} catch(SQLException ex) {
System.err.println("SQLException: " + ex.getMessage());
}
然后用下面语句显示:
table=new JTable(model);
table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
table.setColumnSelectionAllowed(false);
table.setBorder(BorderFactory.createLoweredBevelBorder());
JScrollPane scrPane=new JScrollPane(table);
scrPane.setBorder(BorderFactory.createLoweredBevelBorder());
但执行时总报错(有很多错,下面是第一个):
java.security.AccessControlException: access denied (java.lang.RuntimePermission
accessClassInPackage.sun.jdbc.odbc)
如果在应用程序中,取数据的代码是可以从数据库是可以取到数据的。为什么到了applet中,并且创建table的时候就不行了呢??