我现在有个一个数组
for(int i=0;i<sourceName.length;i++)
{
out.print(sourceName[i]);
}
现在要把sourceName插入到数据库中insert into Movie(MovieName,MovieAdd,Classification,Teacher)values('"+MovieName+"','"+MovieAdd+'/'+"','"+Classification+"','"+Teacher+"')"
其中的MovieName就相当于sourceName[]
我应该怎么写呢?

解决方案 »

  1.   

    db openfor(int i=0;i<sourceName.length;i++)
    {
    sql = "insert into Movie(MovieName,MovieAdd,Classification,Teacher)values('"+sourceName[i]+"','"+MovieAdd+'/'+"','"+Classification+"','"+Teacher+"')";db execute(sql)}db close
      

  2.   

    将定义一个字符串:sql,然后把插入语句付值给他,再把这个sql添加到java关于数据库类的语句里就可以了
      

  3.   

    PreparedStatement ps = cn.preparedStatement(sql);
    {
     ps.setXXX(1,xxx);
     ...
     ps.addBatch();
    }
    ps.executeBatch();
    进行批量的sql操作
      

  4.   

    shan1119(大天使,卐~解!) ( ) 信誉:101    Blog   加为好友  2007-5-28 13:58:08  得分: 0  
     
     
       
    db openfor(int i=0;i<sourceName.length;i++)
    {
    sql = "insert into Movie(MovieName,MovieAdd,Classification,Teacher)values('"+sourceName[i]+"','"+MovieAdd+'/'+"','"+Classification+"','"+Teacher+"')";db execute(sql)}db close  
     
    Top  
    使用这个方法后报错啊
    An error occurred at line: 113 in the jsp file: /web/admin/upload1.jsp
    sql cannot be resolved