——参照网上提供的方法,但是有些细节性的问题总是容易被忘记。
以使用使用PreparedStatement为例,——Statement没有测试过
以下是我在程序中用到的一段代码:
pstmt=conn.prepareStatement("insert into " +configInfo.keywordsTable+"(id,news_id,tag_type,tag) values (0,?,1,?);");
for(int count=0;count<configinfo></configinfo> pstmt.setLong(1, news_id);
if(keyWords.get(count)!=null)
{pstmt.setString(2,keyWords.get(count));
// System.out.println(keyWords.get(count));
}
else
pstmt.setString(2,"");
pstmt.addBatch();
}
pstmt.executeBatch();
conn.commit();
需要注意的是,values (0,?,1,?);" ,最后的‘;’是必须有的,否则将会出现错误。
原因在于,MySQL是一条命令一条命令执行的,命令之间以‘;’进行分割,如果遗漏了分割符,将把所有操作作为一条命令来处理,自然就会出错。