JavaWeb——操作数据库JDBC之存储过程调用
其他
2020-02-08 18:30:45
阅读次数: 0
JavaWeb——JDBC调用MySQL存储过程
七、MySQL 存储过程调用
- 存储过程,在日常数据库操作中也是经常使用,因此在这里实现用 JSP 页面调用存储过程。
1、创建存储过程
2、创建一个 Bean
- 新建一个 Bean,用于调用存储过程,代码如下:
package com.lyq.bean;
import java.sql.*;
import java.util.ArrayList;
import java.util.List;
public class FindBook {
public Connection getConnection(){
Connection conn;
try{
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/test?serverTimezone=GMT%2B8";
String username = "root";
String password = "root19537";
try{
conn = DriverManager.getConnection(url, username, password);
if(conn != null)
{
return conn;
}
}catch (SQLException e){
e.printStackTrace();
}
}catch (ClassNotFoundException e){
e.printStackTrace();
}
return null;
}
public List<Book> findAll(){
List<Book> list = new ArrayList<>();
Connection conn = getConnection();
try{
CallableStatement cs = conn.prepareCall("{call findAllBook()}");
ResultSet rs = cs.executeQuery();
while (rs.next()){
Book book = new Book();
book.setId(rs.getInt("id"));
book.setName(rs.getString("name"));
book.setPrice(rs.getDouble("price"));
book.setBookCount(rs.getInt("bookCount"));
book.setAuthor(rs.getString("author"));
list.add(book);
}
rs.close();
cs.close();
conn.close();
}catch (SQLException e){
e.printStackTrace();
}
return list;
}
}
3、使用 Bean
上一篇
下一篇
发布了146 篇原创文章 ·
获赞 15 ·
访问量 1万+
转载自blog.csdn.net/qq_42896653/article/details/103377587