基于 JBC 实现学校信息的增加和查询功能,实现方法: public void add(School scb) foaa.? ⑤9 Public ArrayList queryO fue.f 其中学校信息采用以上定义的 School 类,数据库为aydb,数据表为sch,包含字段name. 字段 num。
时间: 2024-04-03 10:36:45 浏览: 9
基于JDBC实现学校信息的增加和查询功能,可以参考以下代码:
1. 添加学校信息:
public void add(School scb) throws SQLException {
// 获取数据库连接
Connection conn = JdbcUtil.getConnection();
// 定义SQL语句
String sql = "INSERT INTO sch(name, num) VALUES (?, ?)";
// 创建PreparedStatement对象
PreparedStatement pstmt = conn.prepareStatement(sql);
// 设置参数
pstmt.setString(1, scb.getName());
pstmt.setString(2, scb.getNum());
// 执行SQL语句
pstmt.executeUpdate();
// 关闭连接和PreparedStatement对象
JdbcUtil.close(conn, pstmt);
}
2. 查询学校信息:
public ArrayList<School> query() throws SQLException {
// 获取数据库连接
Connection conn = JdbcUtil.getConnection();
// 定义SQL语句
String sql = "SELECT * FROM sch";
// 创建PreparedStatement对象
PreparedStatement pstmt = conn.prepareStatement(sql);
// 执行查询操作,返回ResultSet结果集
ResultSet rs = pstmt.executeQuery();
// 创建ArrayList集合,用于存放查询结果
ArrayList<School> list = new ArrayList<>();
// 遍历ResultSet结果集,将查询结果添加到ArrayList集合中
while (rs.next()) {
School scb = new School();
scb.setName(rs.getString("name"));
scb.setNum(rs.getString("num"));
list.add(scb);
}
// 关闭连接、PreparedStatement对象和ResultSet结果集
JdbcUtil.close(conn, pstmt, rs);
// 返回ArrayList集合
return list;
}
需要注意的是,以上代码中的JdbcUtil类和School类需要根据具体情况进行编写,其中JdbcUtil类主要封装了一些JDBC操作的常用方法,如获取数据库连接、关闭数据库连接等;School类则是一个数据模型类,用于存储学校信息的相关属性。