java+mysql数据库学生信息管理系统
时间: 2023-09-24 21:10:20 浏览: 111
java和mysql数据库学生信息管理系统
5星 · 资源好评率100%
好的,学生信息管理系统需要实现以下功能:
1. 添加学生信息
2. 删除学生信息
3. 修改学生信息
4. 查询学生信息
5. 显示所有学生信息
下面是一个简单的Java+MySQL学生信息管理系统的示例代码:
1. 创建数据库和表格
首先需要在MySQL中创建一个名为“student”的数据库,并在其中创建一个名为“student_info”的表格,包含以下字段:
- id:学生ID(主键)
- name:学生姓名
- gender:学生性别
- age:学生年龄
- major:学生专业
CREATE DATABASE student;
USE student;
CREATE TABLE student_info (
id INT(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
gender VARCHAR(10) NOT NULL,
age INT(11) NOT NULL,
major VARCHAR(50) NOT NULL,
PRIMARY KEY (id)
);
2. 连接MySQL数据库
使用Java程序连接MySQL数据库需要使用JDBC驱动程序。首先需要下载并导入MySQL驱动程序(mysql-connector-java.jar)到项目中。
然后可以使用以下代码连接MySQL数据库:
import java.sql.*;
public class StudentManagementSystem {
private static final String DB_URL = "jdbc:mysql://localhost/student";
private static final String DB_USER = "root";
private static final String DB_PASSWORD = "password";
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
try {
// 连接数据库
conn = DriverManager.getConnection(DB_URL, DB_USER, DB_PASSWORD);
stmt = conn.createStatement();
// 执行SQL语句
// ...
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
// 关闭连接
if (stmt != null) stmt.close();
if (conn != null) conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
3. 实现学生信息管理功能
在连接MySQL数据库之后,就可以实现学生信息管理功能了。以下是一个简单的学生信息管理系统的示例代码:
import java.sql.*;
public class StudentManagementSystem {
private static final String DB_URL = "jdbc:mysql://localhost/student";
private static final String DB_USER = "root";
private static final String DB_PASSWORD = "password";
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
try {
// 连接数据库
conn = DriverManager.getConnection(DB_URL, DB_USER, DB_PASSWORD);
stmt = conn.createStatement();
// 添加学生信息
String sql = "INSERT INTO student_info (name, gender, age, major) VALUES ('张三', '男', 20, '计算机科学与技术')";
int result = stmt.executeUpdate(sql);
System.out.println(result + " 行记录受影响。");
// 删除学生信息
sql = "DELETE FROM student_info WHERE id = 1";
result = stmt.executeUpdate(sql);
System.out.println(result + " 行记录受影响。");
// 修改学生信息
sql = "UPDATE student_info SET major = '软件工程' WHERE name = '张三'";
result = stmt.executeUpdate(sql);
System.out.println(result + " 行记录受影响。");
// 查询学生信息
sql = "SELECT * FROM student_info WHERE age < 25";
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) {
System.out.println(rs.getInt("id") + "\t" + rs.getString("name") + "\t" + rs.getString("gender") + "\t" + rs.getInt("age") + "\t" + rs.getString("major"));
}
// 显示所有学生信息
sql = "SELECT * FROM student_info";
rs = stmt.executeQuery(sql);
while (rs.next()) {
System.out.println(rs.getInt("id") + "\t" + rs.getString("name") + "\t" + rs.getString("gender") + "\t" + rs.getInt("age") + "\t" + rs.getString("major"));
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
// 关闭连接
if (stmt != null) stmt.close();
if (conn != null) conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
阅读全文