1.在方法里设置参数数量不固定怎么办:
可以用...args表示
2.在方法里参数的类型不股sing怎么办:
可以用object表示
3.怎么执行crud:
利用args的数组特性进行遍历,利用setobject方法设置
举例:
public void update(String sql,Object ...args){
connection conn=null;
preparedStatement ps=null;
try{
conn=JDBCUtil.getconnection();
ps=conn.prepareStatement(sql);
for(int i=0;i<args.length;i++){
ps.setObject(i+1,args[i]);
}
ps.executeUpdate();
}catch(...){
}finally{
....;
}
}
如果想遍历SQL语句里面的问号来执行可以用下方法:
parametermetadata matadata=ps.getparametermatadata();
int count=metadata.getparameterCount()
for(int i=0;i<count;i++){
...........;
}
方法调用:
update("insert into table values(?,?,?)","aaa","bbb","ccc");