大家来看看这段代码,能不能有更好的方式来实现?????? 你的想法是写个东西将stmt包一层,在里面进行各种特殊情况的处理,写程序的时候不用考虑那么多,直接调用一个接口就行了,是吧?这个想法应该说实现应该是很简单的,是一个很好的设想,但要考虑周全所有的情况也不容易, 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 当然可以用Smpt.ExecuteSql(Sql)来执行。你可以将Sql(对于要更新的字段进行预处理,比如处理单引号,双引号问题啊什么的)用一个或多个函数来处理后用Smpt.ExecuteSql(Sql)来执行。http://xieweibbs.topcities.com 将sql这个字符串先过滤一下,再给smpt. 哦,关键是怎么过滤呢???,因为你是用这句话来过滤的啊??stmt.setString(i++, enterGoodsBean.getGoodsId());所以你在写Sql的时候必须要用到stmt啊,难道我在过滤Sql的时候再另外生成一个Stmt?? 那是不是以为着我只要写 preparedStatement psmpt ; psmpt.executesql(Sql);就行了,就会自动过滤了??? 是啊!!PreparedStatement ps = conn.preparedStatement(" update aa set bb=?");ps.setString(1,"12'2345");ps.execute(); // 即可 那就是我还要显示的调用setString 方法了????, 多维数组填充 (讨论帖)继承的是什么 修改文本颜色 小数取整的问题 JTable中单元格焦点的移动,请大侠们帮忙 再问个线程的问题?100分送 JVM默认的安装路径是在哪里啊? 如何调用add()函数 请问如何在JSP中读取一个EXCEL文件? 客户端Applet程序怎样跟服务器数据库连接? 进来看看啊! 无解之题-----能给出满意答案者连加500分*3次
你可以将Sql(对于要更新的字段进行预处理,比如处理单引号,双引号问题啊什么的)用一个或多个函数来处理后用Smpt.ExecuteSql(Sql)来执行。http://xieweibbs.topcities.com
stmt.setString(i++, enterGoodsBean.getGoodsId());
所以你在写Sql的时候必须要用到stmt啊,难道我在过滤Sql的时候再另外生成一个Stmt??
preparedStatement psmpt ;
psmpt.executesql(Sql);就行了,就会自动过滤了???
PreparedStatement ps = conn.preparedStatement(" update aa set bb=?");
ps.setString(1,"12'2345");
ps.execute(); // 即可