我想写一个公用的方法,在方法中要用到preparestatement,
如:
fun1(String sql,String value[],int type[])
{
 .....
}
我想在程序中调用该方法的时候,声明要用的sql,如select * from a where a.id=? and a.i_date=?
String value={"0001","2005-01-01"}
int type={Types.VARCHAR,Types.DATE};
有于对java的类型不是很熟悉,请问这个公共方法如何写?

解决方案 »

  1.   

    treeroot(旗鲁特) :谢谢!我想传入的数都用String,这样方便实际应用,如,我在页面上的到的都是字符串,只要声明它在数据库中的类型,就可以了,而不用再将字符串进行转换
      

  2.   

    patmt.setString(i); i为参数的序号,从开始计数!
      

  3.   

    interpb(曾曾胡):如果我的?对应的是date型的setString是不是就不行了
      

  4.   


    java.sql.Date date = new java.sql.Date();//先创建date对象
    setDate(i,date);    //然后赋值自己查一查文档,会明白得更快!!