java将分割好的字符串插入到数据库?

来源:百度知道 编辑:UC知道 时间:2024/09/21 22:10:59
将分割好的字符串linePart插入数据库怎么操作?
import java.io.*;
import java.util.Arrays;

public class Readtxt {
public static void readfile(){
try{
FileReader reader = new FileReader("C:\\data.txt");
BufferedReader br = new BufferedReader(reader);
String s1 = null;
int line=0;
while((s1 = br.readLine()) != null) {
++line;
String[] linePart = s1.split("\\s+");

System.out.println(Arrays.toString(linePart));

}
br.close();
reader.close();
}catch(IOException e){

}
}
public static void main (String args[]){
readfile();
}
}
data.txt内容为
0000000768 2008-09-01 11:15:26 490 490 8000
0000000846 2008-09-01 11:19:10 470 470 8000
0000000781 2008-09-01 11:21:16 280 280 8000
0000000255 2008-09-01 11:27:34 570 570 8000
0000000220 2008-09-01 11:28:04 450 450 8000
00

有很多种方法,可以先输出一个sql文件,然后在数据库中导入;也可直接连接数据库,每读一行加入batch中,最后一同执行insert操作;最笨的就是读一行插入一次。

使用PreparedStatement,使用insert语句,主要参数是问号,然后用循环的方式插入值(set方法)。
e.g
perstmt = con.prepareStatement("insert into tb_name (col1,col2,col2,col4) values (?,?,?,?)");
perstmt.setString(1,var1);
perstmt.setString(2,var2);
perstmt.setString(3,var3);
perstmt.setString(4,var4);
perstmt.setString(5,var5);
perstmt.setString(6,var6);
perstmt.executeUpdate();