今天我用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]+"','呱呱','嘎嘎')"; }
这样执行很定有问题, 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 ; }} 上面的代码没有调式过,可能有点小问题。就是吧要执行的语句直接写到循环里面,也就是每次循环一次就连接断开一次数据库连接,这样写会出现执行效率低的问题 。
呵呵,没理解错的话应该是你的SQL语句写错拉,执行SQL语句要用PreparedStatement接口,应该这样写sql="insert into person values(?,?,?)";OK?????????