java - 如何在 Java 中执行多条 sql 行?

标签 java mysql

这三行代码必须同时执行。

  SET @num := 0;

        UPDATE your_table SET id = @num := (@num+1);

        ALTER TABLE tableName AUTO_INCREMENT = 1;
    ********************************************************
    Statement s1 = DataCon.getDataCon().createStatement();
                            s1.execute("SET @num := 0; UPDATE tblstaff SET staffid = @num := (@num+1); ALTER TABLE tblstaff AUTO_INCREMENT = 1");
                            s1.close();

最佳答案

试试这个!如果您想按数字顺序保存数据,我发现它非常有用

Statement stm = DataCon.getDataCon().createStatement(); 
String stm1 = "SET @num := 0"; 
String stm2 = "UPDATE tblstaff SET staffid = @num := (@num+1)"; 
String stm3 = "ALTER TABLE tblstaff AUTO_INCREMENT = 1"; 
stm.addBatch(stm1); 
stm.addBatch(stm2); 
stm.addBatch(stm3); 
stm.executeBatch(); 
stm.close();

关于java - 如何在 Java 中执行多条 sql 行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34190527/

相关文章:

mysql - FreePBX中没有报告,但是cdr db-table中有记录

java - javafx 应用程序中不需要的线程

java - Android 在未完成 Activity 的情况下执行退出动画

php - MYSql ORDER BY CASE 第一个 CASE 应按 ID 数组排序

MySQL ON DUPLICATE KEY UPDATE 和 auto_increment 索引

java - Jobstore 表中的 Quartz Scheduler 作业数据覆盖

mysql - 如何在MySQL中实现父类(super class)/子类结构?

java - 坚持对 DP 算法进行微调(考虑决胜局)

java - 在 oracle 11G r2 中连接 Java 瘦驱动程序时出现问题

java - 如何从 JPA 查询更新 MySQL 表时间戳?