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);
            }
        }
  • 相关阅读:
    如何打开指定文件所在的文件夹并选中文件
    不阻止多线程中控件跨线程访问
    .NET使用并行计算 提高执行效率
    关于线程安全中Lock的一些说明
    多线程中调用多参数的方法
    C#把汉字转换成拼音
    跨窗体Invoke时使用匿名方法或者带参方法
    给MP3音乐文件写ID3信息和专辑封面
    用Python作GIS:菜谱篇
    python中对象self的由来
  • 原文地址:https://www.cnblogs.com/kabi/p/5182806.html
Copyright © 2011-2022 走看看