A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 秦驰 黑马帝   /  2011-7-17 10:00  /  2959 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

用JDBC如何调用存储过程

评分

参与人数 1技术分 +1 收起 理由
admin + 1 唉,再给1分吧

查看全部评分

3 个回复

倒序浏览
黑马网友  发表于 2011-7-18 09:55:14
沙发
1.注册驱动
Class.forName("这里写驱动");
2 获取数据库连接
Connection conn = DriverManager.getConnection(数据库地址,用户名,密码);
3.创建statement对象
Statement stmt = conn.creatStatement();
接下来执行SQL语句
之后一个个关掉就行了,从内层往外层关~...
回复 使用道具 举报
黑马网友  发表于 2011-7-18 10:54:56
藤椅
/*加载驱动*/
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String connStr="jdbc:sqlserver://localhost:1433;DatabaseName=testDatabase";
/*建立连接*/
Connection conn=DriverManager.getConnection(connStr,"sa","******");
String callExchangeMoneyStr="{call exchangeMoney1(1,2,100)}";
/*调用存储过程*/
CallableStatement procedure=conn.prepareCall(callExchangeMoneyStr);
/*得到执行结果*/
ResultSet rs = procedure.executeQuery();

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
黑马网友  发表于 2011-7-18 12:09:52
板凳
CallableStatement 对象用于调用数据库服务器的存储过程,由java.sql.CallableStatement接口类型表示。存储过程是由SQL语句和流控制语句书写的过程程序,存储过程经过数据库编译和优化后存储在数据库服务器中,利用存储过程,来完成应用系统的逻辑操作处理,可提高系统的运行性能和可维护性。
CallableStatement调用简单(无参或参数全为IN类型,不包含OUT或IN OUT型参数的)存储过程调用的语法格式是:Call<procedure-name>[<arg1,<arg2>,....]如果参数值不确定(是可变的),则调用语句中使用“?”表示,执行时在具体给定。对于取值已经确定的参数,可以直接在调用语句中给出。

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马