java学生宿舍管理系统mysql
时间: 2023-12-20 19:31:38 浏览: 94
MYsql 学生宿舍管理系统
5星 · 资源好评率100%
基于提供的引用内容,我们可以了解到Java学生宿舍管理系统是一个可以对高校内宿舍信息进行管理的系统,可以对宿舍信息和学生信息等基本信息进行管理,需要查询的时候可以根据关键字直接进行查询,另一方面还可以进行在线报修和就寝签到。因此,Java学生宿舍管理系统需要使用MySQL数据库来存储和管理数据。
下面是Java学生宿舍管理系统MySQL的一些基本步骤:
1. 安装MySQL数据库并启动MySQL服务。
2. 创建一个名为“dormitory”的数据库。
```sql
CREATE DATABASE dormitory;
```
3. 创建一个名为“student”的表,用于存储学生信息。
```sql
USE dormitory;
CREATE TABLE student (
id INT PRIMARY KEY,
name VARCHAR(50),
gender VARCHAR(10),
dormitory_id INT,
FOREIGN KEY (dormitory_id) REFERENCES dormitory(id)
);
```
4. 创建一个名为“dormitory”的表,用于存储宿舍信息。
```sql
CREATE TABLE dormitory (
id INT PRIMARY KEY,
building VARCHAR(50),
room_number VARCHAR(50),
capacity INT
);
```
5. 插入一些示例数据。
```sql
INSERT INTO dormitory VALUES (1, 'A', '101', 4);
INSERT INTO dormitory VALUES (2, 'A', '102', 4);
INSERT INTO dormitory VALUES (3, 'B', '201', 6);
INSERT INTO student VALUES (1, '张三', '男', 1);
INSERT INTO student VALUES (2, '李四', '女', 1);
INSERT INTO student VALUES (3, '王五', '男', 2);
INSERT INTO student VALUES (4, '赵六', '女', 2);
INSERT INTO student VALUES (5, '钱七', '男', 3);
INSERT INTO student VALUES (6, '孙八', '女', 3);
```
6. 使用Java程序连接MySQL数据库,并进行增删改查等操作。
```java
import java.sql.*;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class DormitoryManagementSystem {
private static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
private static final String DB_URL = "jdbc:mysql://localhost:3306/dormitory";
private static final String USER = "root";
private static final String PASS = "password";
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
try {
Class.forName(JDBC_DRIVER);
conn = DriverManager.getConnection(DB_URL, USER, PASS);
stmt = conn.createStatement();
String sql = "SELECT * FROM student WHERE dormitory_id = 1";
ResultSet rs = stmt.executeQuery(sql);
List<Map<String, Object>> students = new ArrayList<>();
while (rs.next()) {
Map<String, Object> student = new HashMap<>();
student.put("id", rs.getInt("id"));
student.put("name", rs.getString("name"));
student.put("gender", rs.getString("gender"));
student.put("dormitory_id", rs.getInt("dormitory_id"));
students.add(student);
}
System.out.println(students);
} catch (SQLException se) {
se.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (stmt != null) stmt.close();
} catch (SQLException se2) {
}
try {
if (conn != null) conn.close();
} catch (SQLException se) {
se.printStackTrace();
}
}
}
}
```
以上Java程序演示了如何连接MySQL数据库,并查询宿舍ID为1的所有学生信息。
阅读全文