六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 34|回复: 0

java调用存储过程,存储过程在java中用法

[复制链接]

升级  61.3%

726

主题

726

主题

726

主题

探花

Rank: 6Rank: 6

积分
2226
 楼主| 发表于 2013-1-27 05:13:42 | 显示全部楼层 |阅读模式
先查出一条数据,更新这条数据,代码
只贴调用过程的代码,只有传参没有返回
String call="{call dzjc.gzwfsj(?,?)}" ;           //调用语句     CallableStatement proc = PageDBConnection.getConnection().prepareCall(call); //调用存储过程       //这个存储过程无返回值//需要注意的是存储过程的字段顺序和类型要跟过程中的对应上,让他们相同,call问号的个数和下边set的个数对应上,要让他们相同      proc.setString(1,xm);   proc.setString(2,age);      proc.execute();    //执行        proc.close();   PageDBConnection.getConnection().close();public static void main(String[] args) {  DataBaseConnection db=new DataBaseConnection();  Connection c=db.getConnection();  CallableStatement proc;  try {   proc = c.prepareCall("{  call p11(?,?) }");   proc.setInt(1, 12);//   proc.getString(2);           proc.registerOutParameter(1, Types.INTEGER);   proc.registerOutParameter(2, Types.CHAR);         proc.execute();   //   int age = proc.getInt(1);//   String age2 = proc.getString(2);//   //   System.out.println(age);//   System.out.println(age2);        } catch (SQLException e) {   // TODO 自动生成 catch 块   e.printStackTrace();  }////  proc.setString(2, poetName);//  cs.execute();   } 
黑色头发  http://heisetoufa.iteye.com
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表