使用JDBC调用存储过程
来源:互联网 发布:windows dd命令详解 编辑:程序博客网 时间:2024/06/05 02:27
存储过程,相当于数据库中的函数或方法。
现举例来说明使用JDBC调用存储过程。
编写存储过程(参看mysql文档)
delimiter $$接收一个输入参数create procedure demoSp(in inputParam varchar(255), inout inOutParam varchar(255))begin 在传进来的字符串前加上zyxw---,然后将结果into到第二个参数select concat('zyxw---', inputParam) into inOutParam;end $$delimiter ;
得到CallableStatement,并调用存储过程
public class Demo5 { // 调用存储过程 public static void main(String[] args) throws SQLException { Connection conn = null; CallableStatement st = null; ResultSet rs = null; try { conn = JdbcUtils.getConnection(); // 得到CallableStatement,并调用存储过程 st = conn.prepareCall("call demoSp(?,?)"); // 设置参数,注册返回值,得到输出 st.setString(1, "叶磊磊"); st.registerOutParameter(2, Types.VARCHAR); // 告诉MySQL驱动输出的是什么类型,即数据库的类型,Types类中有所有数据库的常见类型 st.execute(); System.out.println(st.getString(2)); } finally { JdbcUtils.release(conn, st, rs); } }}
运行结果为:
zyxw---叶磊磊
。
学了存储过程,将来对数据进行处理就有2种选择了。
- 在数据库里面写存储过程,对数据进行处理,然后在java程序里面直接调用存储过程,获取到处理完后的数据,直接显示即可。
- 不在数据库里面写存储过程,通过JDBC获取数据库中的数据,获取到了之后拿到程序里面写方法来处理,处理完后再显示。
什么情况下我们需要在数据库里面写存储过程来处理数据呢?
答:银行的数据处理一般用存储过程来实现。银行那些业务都是写好存储过程后给你,你去调用存储过程即可。在金融证劵领域用到的特别多,金融证劵领域的开发是不会用Hibernate框架,因为表结构不会对开发人员公开。
0 0
- 使用JDBC调用存储过程
- 使用JDBC调用存储过程
- 使用JDBC调用存储过程
- 使用JDBC调用存储过程
- 使用jdbc调用存储过程
- 使用JDBC调用存储过程
- 使用JDBC调用存储过程
- 使用Spring Jdbc (4)调用存储过程
- 使用 JDBC API 直接调用存储过程
- 使用JDBC来调用存储过程
- 使用JDBC调用mysql存储过程
- JDBC调用存储过程,以及存储过程 事务的使用.....
- jdbc调用存储过程
- Jdbc调用存储过程
- jdbc调用存储过程
- jdbc调用存储过程
- JDBC调用存储过程
- JDBC调用存储过程
- python的List,Tuple,Dict,Set简略学习。
- 1798: [Ahoi2009]Seq 维护序列seq
- usaco nocows
- find
- Java基础总结
- 使用JDBC调用存储过程
- 使用jdk开发webservice
- CodeForces-710B. Optimal Point on a Line
- 自动化web安全测试
- Bat 编码, 操作android 手机
- Interaction Engine 交互引擎
- Android Studio 错误大全
- Android之中如何用广播ConnectivityManager.CONNECTIVITY_ACTION监听网络变化,将其显示在通知栏上
- 笔试笔记整理-8.24