将一个excel文件中的两个字段(每行)取出,用一条sql执行。
=TEXT(A3,"yyyy-mm-dd HH:mm:ss")&","&B3
如果有一百条,就需要运行同一条sql一百次,条件字段为动态。
将拼接完的字符串直接运行,可实现批量添加数据
//读取文件放入list里面
File file = new File("d:\\order.txt");
List lines = FileUtils.readLines(file, "UTF-8");
//将数据拼接成sql
StringBuffer S = new StringBuffer();
for(int i=0;i<lines.size();i++){
String value = (String) lines.get(i);
String[] str = value.split(",");
S.append("update transaction set create_time = '"+str[0]+"' where id = "+str[1]+";");
}
//打印测试是否有数据
System.out.println("读出文件:" + S);
//将文件写入gui.txt中
File file1 = new File("d:\\gui.txt");
FileUtils.writeStringToFile(file1, S.toString());
List<String> line = FileUtils.readLines(file1);
for(String st:line){
System.out.println("写入文件:" + st);
}
IO的写入写出简单示例
最新推荐文章于 2021-09-23 22:17:24 发布