java - 使用 DbUtils 从 SQL 添加列到现有表

标签 java mysql swing

我正在开发一个 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());
       }

现在,我需要使用其他查询在此现有表中添加一列。

我找到了这个answer但我收到此错误: 类型不匹配:无法从 TableModel 转换为 DefaultTableModel

请问有什么想法吗?

最佳答案

Type mismatch: cannot convert from TableModel to DefaultTableModel

您不能只将 TableModel 分配给 DefaultTableMOdel

假设DBUtils创建一个DefaultTableModel,那么您需要将TableModel“转换”为DefaultTableModel

DefaultTableModel model = (DefaultTableModel)table.getModel();
model.addColumn(...);

关于java - 使用 DbUtils 从 SQL 添加列到现有表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35905018/

相关文章:

java - 如何用特定值替换所有数字字符?

mysql - 计算sql中所有对象连续几天的差值

PHP、PDO 和 MySQL - HTML 输入类型日期到 MySql DATE

java - 我可以在java中将两个单独的Jframe文件放入一个Jframe文件中吗?

java - 如何在 Java Swing 中将文本文件读入 jtextarea

java - JOptionPane.showInputDialog 中的多个输入

JavaFX : Integrating Spring framework with JavaFX app(Incorrect configuration)

java - 在 JavaBean 属性上强制使用 YAML 标记

java - 如何创建一个拥有生命的玩家类。(继承)

php - 如何正确地将数据从*.csv文件导入到mysql数据库中的给定表