例如:call pagination(?,?,?,?,?,?,?)我的问题是:这个参数部分,只能用“?”来表示吗,还是可以用其他的。因为用“?”表示的话,后面给参数赋值也就只能用数字来标号,这样程序的可读性比较差,有没有其他方法

解决方案 »

  1.   


    //自定义参数获取参数列表
        public static void getParams(PreparedStatement pst, Object[] params)
                throws SQLException
        {
            if (params != null)
            {
                for (int i = 0; i < params.length; i++)
                {
                    pst.setObject(i + 1, params[i]);
                }
            }
        }
      

  2.   

    这样有区别吗,还不是用的数字来代表参数的标号我记得以前用SQL Server的时候,参数可以用“:paramName”来代替,然后赋值的时候就可以用相应的参数名比如pst.setObject("paramName", param);