方法一.通过JAVA文件生成对应的sql文件
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
class SQlUtil {
private static void genAN_ONU() throws IOException {
// String AN_ONU = "INSERT INTO AN_ONU VALUES" +
//"('NE MODEL CFG_TYPE-2c9799f456d614260156df017fdb01bb',HV1.0.0','SV1.0','%s','DISTRICT-00001','%s',NULL,'DEVICE_VENDOR-2c97991456d614260156deffaf1501b7'," +
//"NULL,NULL,'%s',sysdate,NULL,O,NULL,NULL," + "NULL,'cpe','cpe','rms','rms',NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL, 'Android'1.0.0',sysdate,sysdate,0,NULL,NULL,NULL,NULL,1,NULL);";
String AN_ONU="insert into a values (%s,'%s','%s','%s')";
String mac_prex = "HW-";
String sn_prex = "SN HWOO";
String cuid_prex = "DEVICE-cuid-Hw";
BufferedWriter bw = new BufferedWriter(new FileWriter(new File("C:/Users/a/an_onu.sql")));
//创建数据的条数:10000
for (int i = 10000; i <= 20000; i++) {
String offset = String.format("%05d", i);
String sql = String.format(AN_ONU,offset,mac_prex+offset, sn_prex + offset, cuid_prex + offset);
//System.out.printIn(AN ONU):
bw.write(sql +";"+ "\n");
}
bw.write("commit;");
bw.flush();
bw.close();
}
public static void main(String[] args) throws IOException {
genAN_ONU();
}
}
注意修改的地方:
运行成功后,然后在数据库中运行sql脚本,就好了。
方法二.通过使用数据库的存储过程:只考虑演示效果,不考虑字段设计的意义,哈哈
DROP PROCEDURE IF EXISTS `add_user`; -- 如果存在 add_user 这个存储过程就删除
DELIMITER $$
CREATE PROCEDURE `add_user`(IN n int) -- 创建存储过程 名字叫 add_user
BEGIN -- 开启mysql 的事务
DECLARE i int unsigned DEFAULT 1; -- 创建一个游标
WHILE i < n DO -- 循环次数 设置下面的收起来 具体要循环多少次
INSERT INTO a(id,name,sex,st) VALUES (i,CONCAT('yang',i),MD5(123456),NOW()); -- 我们正在需要执行的sql
SET i = i+1;
END WHILE;
END $$ -- 提交 mysql 的事务
DELIMITER ;
-- 调用存储过程 (CALL 加上存储过程的名字)
CALL add_user(10);