Java批量⽣成数据库测试数据
第⼀列id⾃增,⽇期为⼀年内所有⽇期,还有⼀列是随机数
⼀次⽣成365条数据
由于控制台缓冲区太⼩放不下所有语句,已将输出重定向到⽂件
import java.io.BufferedOutputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.PrintStream;
SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;
public class Main {
private static SimpleDateFormat sdf =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
public static List<String> list;
public static void main(String[] args)throws FileNotFoundException {
list =new ArrayList<>();
int year =2021;
int m =1;// ⽉份计数
java生成随机数的方法while(m <13){
int month = m;
Calendar cal = Instance();// 获得当前⽇期对象
cal.clear();// 清除信息
cal.set(Calendar.YEAR, year);
cal.set(Calendar.MONTH, month -1);// 1⽉从0开始
cal.set(Calendar.DAY_OF_MONTH,1);// 设置为1号,当前⽇期既为本⽉第⼀天
// System.out.println(sdf.Time()));
list.add(sdf.Time()));
int count = ActualMaximum(Calendar.DAY_OF_MONTH);
for(int j =0; j <=(count -2);){
cal.add(Calendar.DAY_OF_MONTH,+1);
j++;
// System.out.println(sdf.Time()));
list.add(sdf.Time()));
}
m++;
}
PrintStream ps = System.out;
ps =new PrintStream(new BufferedOutputStream(new FileOutputStream("")),true);
System.setOut(ps);
for(int i =0; i < list.size(); i++){
System.out.println(
"INSERT INTO。。。。。`) VALUES ('"
+(i +466)
+"', 'HC.SHF', '2019-10-09ceshi', '1', '2019-10-09,测试⽤例', '-1', '', '1', '', '1', '', '1', '', '1', ' ', '1', ' ', '2', '', '1', '', '1', '', '1', '', '1', '', '1', '', '1', '', '1', '', '1', '', '1' , '', '1', '', '1', '', '1', '', '1', '', '1', '', '', '"
+(int)(10+(Math.random()*30))+"', '22', '-1', 'username', '"+ (i)+"');");
}
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论