首页 > 代码库 > 使用CallableStatement接口调用存储过程
使用CallableStatement接口调用存储过程
直接上下代码:
1 package com.learn.jdbc.chap07; 2 3 import java.sql.CallableStatement; 4 import java.sql.Connection; 5 import java.sql.Types; 6 7 import com.learn.jdbc.util.DbUtil; 8 9 /** 10 * 使用CallableStatement接口调用存储过程 11 * @author Administrator 12 * 13 */ 14 public class Demo1 { 15 private static DbUtil dbUtil=new DbUtil(); 16 /** 17 * 调用存储过程,通过id查询name 18 * @param id 19 * @return 20 * @throws Exception 21 */ 22 private static String getNameById(int id) throws Exception{ 23 Connection con = dbUtil.getCon(); 24 String sql="{CALL sp_getNameById(?,?)}"; 25 CallableStatement cstmt = con.prepareCall(sql); 26 cstmt.setInt(1, id); 27 cstmt.registerOutParameter(2, Types.VARCHAR); 28 cstmt.execute(); 29 String name = cstmt.getString("nM");// nM: 数据库新建存储过程时name对应的命名 30 dbUtil.close(cstmt, con); 31 32 return name; 33 } 34 35 public static void main(String[] args) throws Exception { 36 System.out.println("名称是: "+getNameById(1)); 37 } 38 }
使用CallableStatement接口调用存储过程
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。