java简易点名,学生输入老师配置服务端端口号,输入学生学号和姓名,请求点名,发送成功后,老师返回确认消息,并导出数据存入数据库中
时间: 2023-11-11 13:07:42 浏览: 214
好的,这是一个简单的 Java 点名系统的实现过程:
1. 配置服务端端口号。这一步可以在服务端代码中通过 `ServerSocket` 类来实现,指定一个端口号并监听客户端的连接请求。
2. 学生输入学号和姓名。可以通过 Java 的 `Scanner` 类来实现,读取从客户端传来的学生信息。
3. 请求点名。学生发送请求点名的消息到服务端,可以使用 Java 的 `Socket` 类来实现。
4. 老师返回确认消息。服务端接收到学生的请求后,可以返回一个确认消息给学生,表示已经收到了请求。
5. 数据库存储。服务端可以将点名信息存入数据库中,使用 JDBC 连接数据库并执行 SQL 语句完成存储操作。
下面是一个简单的 Java 代码实现,仅供参考:
```java
// 服务端代码
import java.io.*;
import java.net.*;
import java.sql.*;
public class Server {
public static void main(String[] args) throws Exception {
// 监听端口号
ServerSocket serverSocket = new ServerSocket(8888);
while (true) {
// 等待客户端连接
Socket socket = serverSocket.accept();
// 读取学生信息
BufferedReader reader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String studentInfo = reader.readLine();
// 返回确认消息
PrintWriter writer = new PrintWriter(socket.getOutputStream());
writer.println("点名请求已收到,确认点名成功!");
writer.flush();
// 存储到数据库
String[] student = studentInfo.split(",");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test?useSSL=false", "root", "password");
Statement stmt = conn.createStatement();
String sql = "INSERT INTO students VALUES ('" + student[0] + "', '" + student[1] + "')";
stmt.executeUpdate(sql);
conn.close();
}
}
}
// 客户端代码
import java.io.*;
import java.net.*;
public class Client {
public static void main(String[] args) throws Exception {
// 输入学生信息
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
System.out.print("请输入学号和姓名,以逗号分隔:");
String studentInfo = reader.readLine();
// 连接服务端
Socket socket = new Socket("localhost", 8888);
// 发送点名请求
PrintWriter writer = new PrintWriter(socket.getOutputStream());
writer.println(studentInfo);
writer.flush();
// 接收确认消息
BufferedReader serverReader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String response = serverReader.readLine();
System.out.println("服务器响应:" + response);
socket.close();
}
}
```
需要注意的是,这只是一个简单的示例代码,实际应用中还需要考虑更多的异常情况和错误处理。
阅读全文