大家好!今天咱们来聊聊怎么用Java写个校友信息管理系统。这东西听起来有点高大上,但其实做起来并不复杂,只要跟着步骤走,你也能轻松搞定!
首先,咱们得想清楚这个系统需要干啥。简单来说,它就是用来存储和管理校友的信息,比如姓名、联系方式、毕业年份等等。为了方便操作,我们可以用MySQL数据库来存数据。
先创建数据库和表:
CREATE DATABASE alumni;
USE alumni;
CREATE TABLE student (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
phone VARCHAR(15),
email VARCHAR(50),
graduation_year YEAR
);
接下来,咱们要用Java来连接数据库并操作数据。这里需要用到JDBC(Java Database Connectivity)。首先添加依赖,如果你用的是Maven项目,就在pom.xml里加这个:
mysql mysql-connector-java 8.0.27
然后是Java代码部分。咱们写个简单的类来实现增删改查功能。比如说,插入一条记录:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
public class AlumniManager {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/alumni";
String user = "root";
String password = "yourpassword";
try (Connection conn = DriverManager.getConnection(url, user, password)) {
String sql = "INSERT INTO student(name, phone, email, graduation_year) VALUES (?, ?, ?, ?)";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "张三");
pstmt.setString(2, "12345678901");
pstmt.setString(3, "zhangsan@example.com");
pstmt.setInt(4, 2020);
pstmt.executeUpdate();
System.out.println("数据插入成功!");
} catch (Exception e) {
e.printStackTrace();
}
}
}

是不是很简单?这就是Java面向对象编程的一个小例子。咱们定义了一个`AlumniManager`类,并在`main`方法里实现了插入操作。
如果你想查询所有校友信息,可以这样写:
public static void listStudents() {
String url = "jdbc:mysql://localhost:3306/alumni";
String user = "root";
String password = "yourpassword";
try (Connection conn = DriverManager.getConnection(url, user, password)) {
String sql = "SELECT * FROM student";
PreparedStatement pstmt = conn.prepareStatement(sql);
ResultSet rs = pstmt.executeQuery();
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
String phone = rs.getString("phone");
String email = rs.getString("email");
int year = rs.getInt("graduation_year");
System.out.printf("%d | %s | %s | %s | %d%n", id, name, phone, email, year);
}
} catch (Exception e) {
e.printStackTrace();
}
}
最后,记得处理异常和关闭资源。咱们还可以继续扩展这个系统,比如增加删除和修改功能,甚至做一个图形界面让用户体验更好。
总之,用Java做校友信息管理系统,主要是靠JDBC连接数据库,然后用面向对象的思想去封装功能模块。希望这篇教程对你有帮助,如果有问题欢迎留言交流!
