JAVA编写学生管理系统链接数据库
时间: 2023-07-08 21:22:36 浏览: 52
首先,需要安装Java和MySQL数据库。
步骤如下:
1. 创建数据库和表
在MySQL中创建一个名为"student_management"的数据库,然后创建一个"student"表。表中应该包含以下字段:id(自增主键),name,age,gender,major。
可以使用以下SQL语句创建表:
```
CREATE TABLE student (
id INT(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
age INT(11) NOT NULL,
gender VARCHAR(10) NOT NULL,
major VARCHAR(50) NOT NULL,
PRIMARY KEY (id)
);
```
2. 下载MySQL JDBC驱动程序
从MySQL官方网站下载JDBC驱动程序(https://dev.mysql.com/downloads/connector/j/)。
3. 创建Java项目
使用Eclipse等Java IDE创建一个Java项目。
4. 导入JDBC驱动程序
将下载的JDBC驱动程序添加到Java项目的类路径中。
5. 编写Java代码
使用以下代码连接到MySQL数据库:
```
import java.sql.Connection;
import java.sql.DriverManager;
public class DBConnection {
// JDBC连接URL
private static final String JDBC_URL = "jdbc:mysql://localhost:3306/student_management";
// MySQL用户名
private static final String JDBC_USERNAME = "root";
// MySQL密码
private static final String JDBC_PASSWORD = "password";
public static Connection getConnection() throws Exception {
// 注册MySQL JDBC驱动程序
Class.forName("com.mysql.jdbc.Driver");
// 获取数据库连接
return DriverManager.getConnection(JDBC_URL, JDBC_USERNAME, JDBC_PASSWORD);
}
}
```
然后,使用以下代码查询数据库中的学生信息:
```
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
public class StudentDAO {
public static Student getStudentById(int id) throws Exception {
Connection conn = null;
PreparedStatement stmt = null;
ResultSet rs = null;
Student student = null;
try {
// 获取数据库连接
conn = DBConnection.getConnection();
// 创建PreparedStatement对象
stmt = conn.prepareStatement("SELECT * FROM student WHERE id = ?");
stmt.setInt(1, id);
// 执行查询
rs = stmt.executeQuery();
// 处理结果集
if (rs.next()) {
student = new Student();
student.setId(rs.getInt("id"));
student.setName(rs.getString("name"));
student.setAge(rs.getInt("age"));
student.setGender(rs.getString("gender"));
student.setMajor(rs.getString("major"));
}
} finally {
// 关闭ResultSet对象
if (rs != null) {
rs.close();
}
// 关闭PreparedStatement对象
if (stmt != null) {
stmt.close();
}
// 关闭数据库连接
if (conn != null) {
conn.close();
}
}
return student;
}
}
```
这段代码将查询id为指定值的学生信息,并将结果存储为Student对象。你可以根据需要编写其他Java代码来插入、更新和删除学生信息。