我有一个 桌子每次创建一条新的记录时,都会创建一个新的sql表,并以所创建记录的id命名。例如,如果我创建了一条id=5的记录,数据库中就会创建一个名为v5g的新sql表。
同样的,当我选择一条行并点击删除按钮时,这条行应该和与该行同时创建的表一起被删除。这就是我遇到的问题,这条行确实被删除了,但是sql表仍然在数据库中。
try {
// TODO add your handling code here:
DefaultTableModel tableModel = (DefaultTableModel) liste.getModel();
Statement stmtcg = con.createStatement();
stmtcg.execute("drop table v"+liste.getValueAt(liste.getSelectedRow(), 0).toString()+"g");
stmtcg.close();
} catch (Exception e) {
e.printStackTrace();
}
用update试试。
String sql = "DROP TABLE v";
stmt.executeUpdate(sql);