Java代码实现,要求使用JDBC连接数据库,实现学生请假系统
时间: 2023-10-04 18:13:43 浏览: 72
好的,以下是一个简单的学生请假系统的 Java 代码实现,使用 JDBC 连接 MySQL 数据库:
```java
import java.sql.*;
public class LeaveSystem {
private static Connection conn;
private static Statement stmt;
public static void main(String[] args) {
try {
// 连接 MySQL 数据库
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/leave_system", "root", "password");
stmt = conn.createStatement();
// 创建学生请假表
String createTableSql = "CREATE TABLE IF NOT EXISTS student_leave (id INT PRIMARY KEY AUTO_INCREMENT, " +
"name VARCHAR(20), start_date DATE, end_date DATE, reason VARCHAR(100))";
stmt.executeUpdate(createTableSql);
// 插入学生请假记录
String insertSql = "INSERT INTO student_leave (name, start_date, end_date, reason) VALUES " +
"('张三', '2021-07-01', '2021-07-05', '家里有事请假')";
stmt.executeUpdate(insertSql);
// 查询学生请假记录
String querySql = "SELECT * FROM student_leave";
ResultSet rs = stmt.executeQuery(querySql);
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
Date startDate = rs.getDate("start_date");
Date endDate = rs.getDate("end_date");
String reason = rs.getString("reason");
System.out.printf("ID: %d, 姓名: %s, 开始时间: %s, 结束时间: %s, 请假原因: %s%n", id, name, startDate, endDate, reason);
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
// 关闭连接
try {
if (stmt != null) {
stmt.close();
}
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
```
以上代码实现了一个简单的学生请假系统,包括创建学生请假表、插入学生请假记录、查询学生请假记录等操作。需要注意的是,在使用 JDBC 连接 MySQL 数据库时,需要先下载并导入 MySQL Connector/J 驱动包。