日期:2014-05-17  浏览次数:20685 次

jsp关于prepareStatement的问题
/**实现对数据库的增 删 改查 操作*/

public void doPstm(String sql ,Object[] params){
if(sql!=null&&!sql.equals("")){
if(params==null)
params=new Object[0];
getCon();
if(con!=null){
try{
System.out.print(sql);
pstm=con.prepareStatement(sql, ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);

for(int i=0;i<params.length;i++){
 pstm.setObject(i+1 ,params[i]);
}
pstm.execute();
}


请 教下各位void doPstm(String sql ,Object[] params)中的sql 和 Object[] params各指什么?还有pstm.setObject(i+1 ,params[i]);的作用是什么?




------解决方案--------------------
SQL是SQL语句

params是参数集合

pstm.setObject(i+1 ,params[i]);循环给参数赋值
------解决方案--------------------
"sql" 是待会程序要执行的sql语句,例如:select、update、delete、insert语句。
"bject[] params“ 是一个参数的集合,也就是待会作为sql的条件语句用的。
"pstm.setObject(i+1 ,params[i])" 是给参数赋值,其中下标是从1开始,
你还是google一下,查看关于“prepareStatement”这个类纤细说明吧
------解决方案--------------------
你要学会看API。。。
------解决方案--------------------
1楼的正确啊
你要先把preparedStatement的用法搞明白
它是先弄一个传参带?的sql,然后再给这些问号传参数