java - 当使用java在MySql中的不同表中的不同列中进行插入时,如何自动更新另一个表中的列

标签 java mysql

私有(private)无效User_combo(){

    try {

        String sql = "insert into asset_update(User) select (Concat(first_name), ' ', (last_name)) from user";
        pst = conn.prepareStatement(sql);
        rs = pst.executeQuery();

        while (rs.next()) {
            String name = rs.getString("User");
            jComboBox_Users.addItem(name);
        }
    } catch (Exception e) {
        JOptionPane.showMessageDialog(null, e);

    }
}

它给了我错误“无法使用executeQuery()发出数据操作语句;”

有人可以帮我解决这个问题吗?预先感谢您

最佳答案

使用PreparedStatement#executeUpdate

Executes the SQL statement in this PreparedStatement object, which must be an SQL Data Manipulation Language (DML) statement, such as INSERT, UPDATE or DELETE

executeQuery() 用于数据库查询语句(如 select)
executeUpdate() 用于数据库 UPDATE 语句
更新

  String sql = "insert into asset_update(User) select (Concat(first_name), ' ', (last_name)) from user";
    pst = conn.prepareStatement(sql);
    int i = pst.executeUpdate();//since it is insert statement use executeUpdate()
    if(i>0){
          pst = conn.prepareStatement("Select User from asset_update");
          rs = pst.executeQuery();//since it is select statement use executeQuery()
          while (rs.next()) {
            String name = rs.getString("User");
            jComboBox_Users.addItem(name);
         }
    }

关于java - 当使用java在MySql中的不同表中的不同列中进行插入时,如何自动更新另一个表中的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18762597/

相关文章:

java - 如何在 java 代码中使用 javafx 更改 ScatterChart 的点颜色?

java - svg-android 库中 getDeclaredField() 上的 Android 6.0 (Marshmallow) 静态初始化异常

Java TreeMultimap - 如何删除键和最近的键?

MySql 将两个表中的记录求和并与第三个表连接

mysql - 触发器不起作用,插入时插入另一个表时出错

java - 在 Java 中读取配置

java - Kubernetes 服务节点端口不工作

当我想在 HTML 中执行 PHP 函数时,PHP 函数不起作用

MySQL DATE_ADD 未返回正确的日期

php - 获取mysql中部分填充的数据