JDBC之调用存储过程
2016-07-23 12:47
281 查看
本文主要介绍一下如何使用JDBC调用存储过程。
首先我们在t_book表的基础上新建一个存储过程,这个存储过程读取书本的编号,然后返回书本的名称。
如果没有看之前的博客,t_book表的创建如下:
可以通过在SQL中调用存储过程来确定语句是否正确。
下面就是使用JDBC调用存储过程并且返回查找结果。
其中CallableStatement是PreparedStatement的子接口。
首先我们在t_book表的基础上新建一个存储过程,这个存储过程读取书本的编号,然后返回书本的名称。
DELIMITER && CREATE PROCEDURE getBookNameById(IN bookId INT,OUT bN VARCHAR(20)) BEGIN SELECT bookName INTO bN FROM t_book WHERE id=bookId; END && DELIMITER ;
如果没有看之前的博客,t_book表的创建如下:
create table `t_book` ( `id` int (11), `bookName` varchar (60), `author` varchar (30), `price` Decimal (8), `bookTypeId` int (11) );
可以通过在SQL中调用存储过程来确定语句是否正确。
CALL pro_getBookNameById(4,@bookName); SELECT @bookName;
下面就是使用JDBC调用存储过程并且返回查找结果。
private static String getBookNameById(int id) throws Exception { Connection con = dbUtil.getCon(); String sql = "{CALL pro_getBookNameById(?,?)}"; CallableStatement cstmt = con.prepareCall(sql); cstmt.setInt(1, id); cstmt.registerOutParameter(2, Types.VARCHAR); cstmt.execute(); String bookName = cstmt.getString("bN"); dbUtil.close(cstmt, con); return bookName; }
其中CallableStatement是PreparedStatement的子接口。
相关文章推荐
- jdbc中的Statement和PreparedStatement接口对象
- JDBC 数据库常用连接 链接字符串
- JDBC连接Access数据库的几种方式介绍
- 基于JDBC封装的BaseDao(实例代码)
- JDBC程序更新数据库中记录的方法
- jdbc链接远程数据库进行修改url操作
- JDBC 程序的常见错误及调试方法
- 在Java的JDBC使用中设置事务回滚的保存点的方法
- Java中使用JDBC操作数据库简单实例
- Java加载JDBC驱动程序实例详解
- JSP使用JDBC完成动态验证及采用MVC完成数据查询的方法
- JSP基于JDBC的数据库连接类实例
- JSP中使用JDBC访问SQL Server 2008数据库示例
- jsp+jdbc实现连接数据库的方法
- 解析jdbc处理oracle的clob字段的详解
- JDBC数据库的使用操作总结
- jdbc操作mysql数据库实例
- JSP使用JDBC连接MYSQL数据库的方法
- Java开发Oracle数据库连接JDBC Thin Driver 的三种方法
- java使用jdbc操作数据库示例分享