教师可以随时查询授课班级学生的出勤情况。用java和sql语句代码实现
时间: 2024-03-07 16:48:42 浏览: 73
好的,以下是一个简单的Java程序示例,可以查询特定班级在某个时间段内学生的出勤情况:
```java
import java.sql.*;
public class AttendanceQuery {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/school";
String username = "root";
String password = "123456";
String className = "ClassA";
String startDate = "2021-09-01";
String endDate = "2021-09-30";
try {
Connection conn = DriverManager.getConnection(url, username, password);
Statement stmt = conn.createStatement();
String sql = "SELECT * FROM attendance WHERE class_name='" + className + "' AND date BETWEEN '" + startDate + "' AND '" + endDate + "'";
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) {
System.out.println(rs.getString("student_name") + " " + rs.getString("date") + " " + rs.getString("status"));
}
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
在上面的代码中,我们使用了Java的JDBC API连接到MySQL数据库,并执行了一条查询语句,查询特定班级在某个时间段内学生的出勤情况。
此外,我们还需要创建一个`attendance`表来存储学生的出勤记录,其SQL语句如下:
```sql
CREATE TABLE attendance (
id INT PRIMARY KEY AUTO_INCREMENT,
class_name VARCHAR(20),
student_name VARCHAR(20),
date DATE,
status VARCHAR(10)
);
```
在实际使用中,我们需要根据具体的情况修改代码和SQL语句。
阅读全文