使用DBUtils1.3如何调用存储过程,并取得存储过程的返回值呢?最好能给个例子。

解决方案 »

  1.   

    执行存储过程和执行select查询相比,无非就是SQL语句不同。下面是一个用存储过程查记录的例子。
    根据你的数据库不同和域对象不同,此代码要修改 QueryRunner r = new QueryRunner();
    String sql = "{call search_as_cname(?)}"; //携参存储过程的SQL这样写
    String textStr = "英%";
    Course s = (Course)r.query(dbconn, sql, new BeanHandler(Course.class), textStr); //这样查询并取结果
    System.out.println(s.getName());