我知道把 N条数据放入集合里 然后执行SQL 可是不知道怎么写 
谁能告诉我下
比如 A 表里
a1 , a2 , a3
b1 , b2 , b3
c1 , c2 , c3我在文件里读到了 上面这些数据想存到表里 可是不想通过循环1条插入1条 这样实现 我想 循环后方如集合 然后再执行INSERT
不知道怎么写
String[] subTemp = str.split(",");           
int size= 0;
List list = new ArrayList();
for (int i =0 ; i < subTemp.length; i++) {
SysGinKoBean ginKo = new SysGinKoBean();
if(size == 0){
ginKo.setGinkoCode(subTemp[i]); //银行ID
 }else if(size == 1){
 ginKo.setGinkoNama(subTemp[i]);  //银行名
 }
 size ++;
list.add(ginKo);
}
}不知道上面写的对不 我想知道怎么执行LIST 运行isert语句

解决方案 »

  1.   

    for外头还有个  while ((str = in.readLine()) != null) 
    忘记写了 这个是从文件里读取 然后存到SQL里的
      

  2.   

    首先
    ArrayList<SysGinkoBean> list = new ArrayList<SysGinkoBean>();循环取出(拼取sql)
    foreach(SysGinkoBean sgb : list){
      //拼取SQL
      //sgb.getGinkoCode()  //银行ID
      //sgb.getGinkoNama()  //银行名  …… //执行SQL
    }
      

  3.   

    没明白你啥意思呢?那3行数据对吧
    一行存入一条记录,3列
    每个LIST SQL用参数写 insert into table (a1,a2,a3) values (?,?,?)
    然后传3个参数 list.get(i).get(属性1) list.get(i).get(属性2)
      

  4.   

    你用的是什么数据库?如果是mysql的话,倒是有个办法。insert into tabname (字段1,字段2,字段3) values(字段值1,字段值2,字段值3),(另一个字段1的值,另一个字段2的值,另一个字段3的值)......;
    但是这是非标准的写法,并不提倡。
    所以,你只需要把需要插入的数据按顺序写到执行语句固定的位置,然后执行就可以了。