用sql和Java做出一个学生管理系统
时间: 2023-06-14 13:04:39 浏览: 66
学生管理系统可以包括以下功能:添加学生信息、修改学生信息、查询学生信息、删除学生信息等。我们可以使用MySQL数据库来存储学生信息,使用Java语言编写程序来实现对数据库的操作。
首先,我们需要创建一个数据库和一个表来存储学生信息。可以使用以下SQL语句来创建数据库和表:
```sql
CREATE DATABASE student_management_system;
USE student_management_system;
CREATE TABLE student (
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
age INT NOT NULL,
gender VARCHAR(10) NOT NULL,
PRIMARY KEY (id)
);
```
接下来,我们可以使用Java程序连接到数据库,并实现对数据库的增删改查操作。
首先,我们需要导入Java连接MySQL数据库的驱动程序。可以使用以下代码来导入驱动程序:
```java
Class.forName("com.mysql.jdbc.Driver");
```
然后,我们可以使用以下代码来连接到数据库:
```java
String url = "jdbc:mysql://localhost:3306/student_management_system";
String username = "root";
String password = "123456";
Connection con = DriverManager.getConnection(url, username, password);
```
接下来,我们可以实现对数据库的增删改查操作。例如,添加学生信息可以使用以下代码:
```java
String name = "张三";
int age = 18;
String gender = "男";
String sql = "INSERT INTO student (name, age, gender) VALUES (?, ?, ?)";
PreparedStatement ps = con.prepareStatement(sql);
ps.setString(1, name);
ps.setInt(2, age);
ps.setString(3, gender);
ps.executeUpdate();
```
修改学生信息可以使用以下代码:
```java
int id = 1;
String name = "李四";
int age = 19;
String gender = "女";
String sql = "UPDATE student SET name=?, age=?, gender=? WHERE id=?";
PreparedStatement ps = con.prepareStatement(sql);
ps.setString(1, name);
ps.setInt(2, age);
ps.setString(3, gender);
ps.setInt(4, id);
ps.executeUpdate();
```
查询学生信息可以使用以下代码:
```java
String sql = "SELECT * FROM student";
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
int age = rs.getInt("age");
String gender = rs.getString("gender");
System.out.println("ID: " + id);
System.out.println("姓名: " + name);
System.out.println("年龄: " + age);
System.out.println("性别: " + gender);
}
```
删除学生信息可以使用以下代码:
```java
int id = 1;
String sql = "DELETE FROM student WHERE id=?";
PreparedStatement ps = con.prepareStatement(sql);
ps.setInt(1, id);
ps.executeUpdate();
```
以上就是用SQL和Java实现学生管理系统的基本方法。当然,这只是一个简单的示例,实际情况中还需要考虑到数据安全、数据完整性等方面的问题。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)