繁体   English   中英

使用DbUtils从SQL向现有表添加列

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM