public int excuteUpdate(String sqlString,String... strs) 
{
int a = 0;
try
{
psm = sqlConnect.prepareStatement(sqlString);
System.out.println(sqlString);
System.out.println(strs.length);
for(int i = 0; i < strs.length; i++)
{
psm.setString(i+1, strs[i]);
System.out.println("设置第"+i+"个问号");
}
a = this.psm.executeUpdate();
System.out.println("执行了update");
psm.close();
}
catch(SQLException e)
{
e.printStackTrace();
}
finally
{
return  a;
}
}
意思就是传进来SQL语句,然后执行,返回影响的行数.
这段代码在整个程序中输出的是..insert into student values(?,'?','?',?,'?')
5设置第0个问号
设置第1个问号
影响0行
我追踪了一下,发现每次执行第二次设置问号循环后就会跳到finally..这怎么回事啊..应该是循环5次后顺利的顺序运行啊..就算是抛异常也该先执行catch里的内容啊。。