关于prepareCall的sql语句中(?)的问题
最开始打印全部信息,没有过滤器的那条代码,()中是没有?的。 第一条sql语句: CallableStatement cs = conn.prepareCall("call first_db_select_nofilter()"); 然后是需要传入一个值,根据值来进行查询,这里为(?),所以我把?理解为传入的参数。 第二条sql语句: CallableStatement cs = conn.prepareCall("call first_select_filter(?)"); 最后是一个传出记录的条数,只有输出没有输入,为什么也是(?)呢,求大神解答(?)中?的作用。 第三条sql语句: CallableStatement cs = conn.prepareCall("call first_select_count(?)"); 最后一条如果sql语句中不加?会报出数组下标越界的异常,这是为什么呢? 这是报出的异常: java.lang.ArrayIndexOutOfBoundsException: 0 求大神解答疑惑。