MyException - 我的异常网
当前位置:我的异常网» Java Web开发 » 求字符串的部分内容从数据库替换的有关问题(人)

求字符串的部分内容从数据库替换的有关问题(人)(2)

www.MyException.Cn  网友分享于:2013-12-05  浏览:290次


------解决方案--------------------
这个不行吧,ds2.getString已经被当作字符串解析了

其实就是说白了,
我如果这样写,那么就能得到值
String str="insert into blob_fjsc(blob_wid,blob_mkmc,blob_data,blob_scsj,blob_fjmc,blob_scr) values('"+ds2.getString("blob_wid")+"','"+ds2.getString("blob_mkmc")+"','','"+ds2.getString("blob_scsj")+"','"+ds2.getString("blob_fjmc")+"','"+ds2.getString("blob_scr")+"')"
但是我这样写就不行
这样写是因为程序中,ds2是个对象,getString能够获取它的信息

String str=mb_sqlstr;
实际上mb_sqlstr的内容就是上面这段,就是请问一下如何将这段字符串转换成我需要的内容。
这样的话,ds2.getString已经被当作字符串处理了,是没法还原成ds2对象了
除非自己解析这个字符串,然后生成一个ds2,然后调用ds2的getString方法获取信息



------解决方案--------------------
这样不好吧。那万一变量名ds2变了,你不是要重写数据库。

弄个占位符“?”在那边好了,以后每次调用的时候,按顺序替换“?”为实际的值就行了
------解决方案--------------------
你需要用占位符,api中的例子改的
eg:
PreparedStatement pstmt = con.prepareStatement("UPDATE EMPLOYEES
SET SALARY = ? WHERE ID = ?");
pstmt.setBigDecimal(1, 153833.00)
pstmt.setString(2, ds2.getString("blob_wid"))


------解决方案--------------------
为什么不使用
   PreparedStatement而使用Statement

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有