jsp+oracle插入SQL问题,100分大奖等你拿~呵呵

今天我用for循环连续从一个数组中取值并insert,结果报了无效SQL语句
但是当我把语句复制到SQL*Plus中执行又没问题,菜鸟求教了,高手们帮帮忙啊
String a[]=new a[1]
String b="哈哈,";
String c=b.split(",");
for(int i=0;i<c.length;i++)
{
String d="insert into aaa values('"+c[i]+"','呱呱','嘎嘎')";
}
最新回答
现实扎人心

2024-11-23 02:30:48

这样执行很定有问题,
for(int i=0;i<c.length;i++)
{
String d="insert into aaa values('"+c[i]+"','呱呱','嘎嘎')";
try
{
PreparedStatement stmt = conn.preparedStatement(d) ;
stmt.executeUpdate ;
conn.commit ;
catch(SQLException e)
{
System.out.println("") ;
}
finally
{
conn.close ;
}

}
上面的代码没有调式过,可能有点小问题。就是吧要执行的语句直接写到循环里面,也就是每次循环一次就连接断开一次数据库连接,
这样写会出现执行效率低的问题 。
绝尘映雪

2024-11-23 01:48:30

呵呵,没理解错的话应该是你的SQL语句写错拉,执行SQL语句要用PreparedStatement接口,应该这样写sql="insert into person values(?,?,?)";OK?????????
最终心酸

2024-11-23 06:47:08

把sql语句放上来看看先