public void saveMid(PasscarInfo vehicleInfo) { String sql = "insert into TGSPASSCAR_I valus(?,?,?,?,?,?,?,?,?,?,?)";
String passcard_Id2 = iDGeneratorBSimpl.getReccordId("TGSPASSCAR_I");
vehicleInfo.setRecId(passcard_Id2);
return publicDao.updateBySql(sql, params);
}
params貌似是一个数组,请问怎么定义啊!!!本人实属虾米小菜,,求各位大侠指点 ,,,不甚感激!!救命用~
String passcard_Id2 = iDGeneratorBSimpl.getReccordId("TGSPASSCAR_I");
vehicleInfo.setRecId(passcard_Id2);
return publicDao.updateBySql(sql, params);
}
params貌似是一个数组,请问怎么定义啊!!!本人实属虾米小菜,,求各位大侠指点 ,,,不甚感激!!救命用~
解决方案 »
- SecurityError: Error #2148: 只有仅限于文件系统的 SWF 文件和可信的本地 SWF 文件可以访问本地资源。
- 自己写一个web.xml配置文件tomcat7.0就无法启动,拷贝一个过来就没问题,内容完全一样
- 在struts中用SmartUpload上传文件时upload()很慢是什么原因啊
- oracle 数据库生成word工具
- 请教package外部类的使用方法
- how to use tables ?
- 初级问题:打包后xml读不出来 在线等~~
- Web Service 的调用问题
- 请教EJB的秘密?
- Java jdbc连接oracle数据库 出现网络适配器无法建立连接异常
- 关于hibernate的hbm2ddl.auto属性的问题
- 关于hibernate中dynamic-update=true的问题
把要填充的参数按照sql中的位置放到map(类型,value);
然后用原来的sql ,replaceFirst ?就行了。注意类型,如:String的话sql语句要加'
第一种可能:
一般应该是个对象数据,像这样
Object[] params = new Object[];
或者如果你知道这个数组的参数的话就这样
Object[] params = new Object[userName,password,nickName];userName,password,nickName就相当于你的sql语句要用到的参数,sql语句像这样
sql="insert into users values(?,?,?)"
第二种可能,有可能params是个Map,但是看你写的sql语句,就知道不是map了。如果是map的话,sql语句应该写成这样
sql="insert info users valuse(:userName,:password,:nickName)";
那么map就这样
map.put("userName",userName);
map.put("password",passWord);
map.put("nickName",nickName);
这里注意map的键一定要和sql语句中的:后面的名称对应一样。还有那个:号别丢了。就这么多了,楼主自己看吧。
TGSPASSCAR_I 是一个表名 主要功能是把一个对象类的部分参数 放到一个表中去