用java语言编写的学生宿舍管理系统数据库代码编写
时间: 2023-06-15 11:05:44 浏览: 128
以下是一个简单的学生宿舍管理系统的数据库代码示例,使用Java语言和MySQL数据库:
```java
import java.sql.*;
public class DormitoryManagementSystem {
private Connection conn;
private Statement stmt;
// 构造函数,连接到数据库
public DormitoryManagementSystem() {
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/dormitory", "root", "password");
stmt = conn.createStatement();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
// 添加学生信息到数据库
public void addStudent(String name, String dormitory, String phone) throws SQLException {
String sql = "INSERT INTO students (name, dormitory, phone) VALUES ('" + name + "', '" + dormitory + "', '" + phone + "')";
stmt.executeUpdate(sql);
}
// 根据学生姓名查询学生信息
public ResultSet searchStudentByName(String name) throws SQLException {
String sql = "SELECT * FROM students WHERE name = '" + name + "'";
ResultSet rs = stmt.executeQuery(sql);
return rs;
}
// 更新学生宿舍信息
public void updateDormitory(String name, String dormitory) throws SQLException {
String sql = "UPDATE students SET dormitory = '" + dormitory + "' WHERE name = '" + name + "'";
stmt.executeUpdate(sql);
}
// 删除学生信息
public void deleteStudent(String name) throws SQLException {
String sql = "DELETE FROM students WHERE name = '" + name + "'";
stmt.executeUpdate(sql);
}
// 关闭数据库连接
public void close() {
try {
stmt.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
上述代码中,我们使用Java语言编写了一个DormitoryManagementSystem类,用于连接到MySQL数据库,并提供添加、查询、更新和删除学生信息的方法。这里我们使用了Statement对象来执行SQL语句,并且通过ResultSet对象返回查询结果。最后,在关闭数据库连接时,我们需要分别关闭Statement和Connection对象。注意,为了避免SQL注入攻击,我们应该使用PreparedStatement来执行SQL语句,而不是直接拼接字符串。
阅读全文