使用java语言编写程序实现如下要求:创建一学生数据库School,创建一表studb,包含字段:学号、姓名、性别、专业、入学年份。编写程序对sutdb表进行学生信息的增、删、改、查操作。
时间: 2023-12-23 18:02:03 浏览: 87
以下是一个使用Java语言编写的学生数据库School的示例程序,包括对studb表进行增、删、改、查操作。
首先,需要创建一个名为School的数据库,并在其中创建一个名为studb的表,包含学号、姓名、性别、专业和入学年份这五个字段。
```sql
CREATE DATABASE School;
USE School;
CREATE TABLE studb (
stu_id INT PRIMARY KEY,
stu_name VARCHAR(50),
stu_gender VARCHAR(10),
stu_major VARCHAR(50),
stu_enrollment_year INT
);
```
接下来,可以使用Java语言编写一个程序来操作该表。下面是一个简单的示例程序,可以根据用户的选择进行增、删、改、查操作。
```java
import java.sql.*;
public class StudentDatabase {
private static final String URL = "jdbc:mysql://localhost/School";
private static final String USER = "root";
private static final String PASSWORD = "password";
public static void main(String[] args) {
try {
Connection conn = DriverManager.getConnection(URL, USER, PASSWORD);
System.out.println("Connected to database!");
Statement stmt = conn.createStatement();
// 创建学生表
String createTableSql = "CREATE TABLE IF NOT EXISTS studb " +
"(stu_id INT PRIMARY KEY, " +
"stu_name VARCHAR(50), " +
"stu_gender VARCHAR(10), " +
"stu_major VARCHAR(50), " +
"stu_enrollment_year INT)";
stmt.executeUpdate(createTableSql);
// 插入学生信息
String insertSql = "INSERT INTO studb " +
"(stu_id, stu_name, stu_gender, stu_major, stu_enrollment_year) " +
"VALUES (1, '张三', '男', '计算机科学与技术', 2020)";
stmt.executeUpdate(insertSql);
// 更新学生信息
String updateSql = "UPDATE studb SET stu_name = '李四' WHERE stu_id = 1";
stmt.executeUpdate(updateSql);
// 删除学生信息
String deleteSql = "DELETE FROM studb WHERE stu_id = 1";
stmt.executeUpdate(deleteSql);
// 查询学生信息
String selectSql = "SELECT * FROM studb";
ResultSet rs = stmt.executeQuery(selectSql);
while (rs.next()) {
System.out.println("学号:" + rs.getInt("stu_id") +
", 姓名:" + rs.getString("stu_name") +
", 性别:" + rs.getString("stu_gender") +
", 专业:" + rs.getString("stu_major") +
", 入学年份:" + rs.getInt("stu_enrollment_year"));
}
rs.close();
stmt.close();
conn.close();
} catch (SQLException e) {
System.out.println("Connection failed!");
e.printStackTrace();
}
}
}
```
使用上述程序可以实现对学生数据库School中的studb表进行增、删、改、查操作。其中,需要将程序中的URL、USER和PASSWORD变量替换为实际的数据库连接信息。
阅读全文