大家好!今天咱们来聊聊怎么用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连接数据库,然后用面向对象的思想去封装功能模块。希望这篇教程对你有帮助,如果有问题欢迎留言交流!