JDBC调用存储过程基本流程(SXT)

 JDBC调用存储过程基本流程(SXT)

 

Demo

 

  1. import java.sql.*;
  2. public class TestProcedure
  3. {
  4.     /**
  5.      * @JDBC调用存储过程基本流程, procedure p 是4个参数的。第3和第4个为输出参数
  6.      */
  7.     public static void main(String[] args)
  8.     {
  9.         // TODO Auto-generated method stub
  10.         Connection conn = null;
  11.         CallableStatement cstmt = null;
  12.         try
  13.         {
  14.             Class.forName("com.mysql.jdbc.Driver");
  15.             conn = DriverManager.getConnection(
  16.                     "jdbc:mysql://localhost:3306/college""root""123456");
  17.             cstmt = conn.prepareCall("{call p (?,?,?,?)}");
  18.             cstmt.registerOutParameter(3, Types.INTEGER);
  19.             cstmt.registerOutParameter(4, Types.INTEGER);
  20.             cstmt.setInt(120);
  21.             cstmt.setInt(230);
  22.             cstmt.setInt(440);
  23.             cstmt.execute();
  24.             System.out.println(cstmt.getInt(3));
  25.             System.out.println(cstmt.getInt(4));
  26.         } catch (ClassNotFoundException e)
  27.         {
  28.             // TODO Auto-generated catch block
  29.             e.printStackTrace();
  30.         } catch (SQLException e)
  31.         {
  32.             // TODO Auto-generated catch block
  33.             e.printStackTrace();
  34.         } finally
  35.         {
  36.             try
  37.             {
  38.                 if (cstmt != null)
  39.                 {
  40.                     cstmt.close();
  41.                     cstmt = null;
  42.                 }
  43.                 
  44.                 if(conn != null)
  45.                 {
  46.                     conn.close();
  47.                     conn = null;
  48.                 }
  49.             } catch (SQLException e)
  50.             {
  51.                 // TODO Auto-generated catch block
  52.                 e.printStackTrace();
  53.             }
  54.         }
  55.     }
  56. }

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值