[英]Can I Insert Records into a SQL Table passing a bean as values using Apache Commons DBUtils
[英]add a column to an existing Table from SQL using DbUtils
我正在开发一个swing应用程序,可以在其中使用rs2xml.jar从数据库中获取数据并将其显示在表中。
这是我的代码:
try{
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/","","");
PreparedStatement statement = con.prepareStatement("SELECT ID FROM table WHERE ID LIKE ? AND FullName LIKE ? AND Telephone LIKE ? AND Email LIKE ?" );
statement.setString(1, '%'+ID1+'%');
statement.setString(2, '%'+FullName1+'%');
statement.setString(3, '%'+Telephone1+'%');
statement.setString(4, '%'+Email1+'%');
ResultSet set = statement.executeQuery();
jTable1.setModel(DbUtils.resultSetToTableModel(set));
}
catch(SQLException ex){
System.err.println("SQLException: " + ex.getMessage());
}
现在,我需要使用其他查询在此现有表中添加一列。
我找到了这个答案,但是我遇到了这个错误: 类型不匹配:无法从TableModel转换为DefaultTableModel
有什么想法吗?
类型不匹配:无法从TableModel转换为DefaultTableModel
您不能仅将TableModel
分配给DefaultTableMOdel
。
假设DBUtils
创建了DefaultTableModel
那么您需要将TableModel
“ cast”到DefaultTableModel
。
DefaultTableModel model = (DefaultTableModel)table.getModel();
model.addColumn(...);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.