基于 JBC 实现学校信息的增加和查询功能,实现方法: public void add(School scb) foaa.? ⑤9 Public ArrayList queryO fue.f 其中学校信息采用以上定义的 School 类,数据库为aydb,数据表为sch,包含字段name. 字段 num。
时间: 2024-03-21 12:38:58 浏览: 33
这是一个基于 JDBC 实现学校信息增加和查询功能的代码模板,你可以根据这个模板进行开发:
```
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
public class SchoolDao {
private Connection conn;
public SchoolDao() {
try {
// 加载 JDBC 驱动
Class.forName("com.mysql.jdbc.Driver");
// 获取数据库连接
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/aydb", "root", "password");
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
// 添加学校信息
public void add(School sch) {
try {
PreparedStatement ps = conn.prepareStatement("insert into sch(name, num) values(?, ?)");
ps.setString(1, sch.getName());
ps.setString(2, sch.getNum());
ps.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}
}
// 查询学校信息并返回结果集
public List<School> query() {
List<School> list = new ArrayList<School>();
try {
PreparedStatement ps = conn.prepareStatement("select * from sch");
ResultSet rs = ps.executeQuery();
while (rs.next()) {
School sch = new School();
sch.setName(rs.getString("name"));
sch.setNum(rs.getString("num"));
list.add(sch);
}
} catch (SQLException e) {
e.printStackTrace();
}
return list;
}
// 关闭数据库连接
public void close() {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
其中 `School` 类的定义可以参考以下代码:
```
public class School {
private String name;
private String num;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getNum() {
return num;
}
public void setNum(String num) {
this.num = num;
}
}
```
使用时可以按照以下方法调用:
```
SchoolDao dao = new SchoolDao();
dao.add(sch); // 添加学校信息
List<School> list = dao.query(); // 查询学校信息
dao.close(); // 关闭数据库连接
```
阅读全文