zoukankan      html  css  js  c++  java
  • java中调用数据库中的存储过程和函数

    public static void main(String[] args)
     

       {
            Connection conn =getConnection(url,user, pwd);
            System.out.println("数据连接成功");
            CallableStatement cs=null;
            try
            {    //调用数据库中的存储过程
                 cs = conn.prepareCall("{call pro_deleteproducttype(?,?)}");//pro_deleteproducttype是//要调用的存储过程的名字,第一个参数是整形输入参数,第二个参数是输出参数
                 //设置存储过程的输入参数
                cs.setInt(1, 24);
                //设置存储过程返回值类型,并执行
                cs.registerOutParameter(2, java.sql.Types.VARCHAR);
                cs.execute();
                //接收返回值,并打印
                String str = cs.getString(2);

                System.out.println(str);
     
    //调用数据库函数
                   cs1 = conn.prepareCall("{?=call fun_str()}"); //其中 fun_str() 是函数名,?是返回值的占位符
    cs1.registerOutParameter(1, java.sql.Types.VARCHAR); 
     cs1.execute(); 
      String string1=cs1.getString(1); 
     System.out.println(“函数调用的结果是:”+string1);
            }
            catch (SQLException e)
            {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            finally
            {//关闭所有连接
                closeAll(conn, cs, null);
            }
        }
  • 相关阅读:
    Search in Rotated Sorted Array
    排序
    Find Peak Element
    Search a 2D Matrix II
    Search a 2D Matrix
    Search for a Range
    nodejs编译sass模块包 node-compass,与gulp包gulp-sass使用方法
    canvas基础学习
    决定整理一下canvas的基础学习
    网页宽高clientWidth clientHeight获得数值不对的问题
  • 原文地址:https://www.cnblogs.com/kabi/p/5182806.html
Copyright © 2011-2022 走看看