使用Derby数据库或者其它数据库,在数据库中,设计一张表,包括学号、姓名、年龄、班级等信息。使用Java编程,连接该数据库,写入、读出、修改、查询学生信息。
时间: 2024-04-08 09:35:10 浏览: 70
好的,我明白了。下面是使用 Derby 数据库设计一张学生表,并使用 Java 编程连接数据库进行写入、读取、修改和查询学生信息的示例代码。
首先,你需要在 Derby 数据库中创建一张名为 "students" 的表,包含学号、姓名、年龄和班级等字段。可以使用以下 SQL 语句创建表:
```sql
CREATE TABLE students (
id INT PRIMARY KEY,
name VARCHAR(50),
age INT,
class VARCHAR(50)
);
```
接下来,你需要在 Java 中连接 Derby 数据库,并实现写入、读取、修改和查询学生信息的功能。以下是示例代码:
```java
import java.sql.*;
public class StudentDatabase {
private static final String DB_URL = "jdbc:derby:sampleDB;create=true";
private static final String TABLE_NAME = "students";
public static void main(String[] args) {
try (Connection conn = DriverManager.getConnection(DB_URL);
Statement stmt = conn.createStatement()) {
// 插入学生信息
insertStudent(conn, stmt, 1, "张三", 20, "Class A");
insertStudent(conn, stmt, 2, "李四", 21, "Class B");
// 读取学生信息
readStudents(stmt);
// 修改学生信息
updateStudent(conn, stmt, 1, "张三", 21, "Class C");
// 查询学生信息
queryStudent(stmt, 1);
} catch (SQLException e) {
e.printStackTrace();
}
}
// 插入学生信息
private static void insertStudent(Connection conn, Statement stmt, int id, String name, int age, String className) throws SQLException {
String sql = "INSERT INTO " + TABLE_NAME + " (id, name, age, class) VALUES (" + id + ", '" + name + "', " + age + ", '" + className + "')";
stmt.executeUpdate(sql);
System.out.println("插入学生信息成功!");
}
// 读取学生信息
private static void readStudents(Statement stmt) throws SQLException {
String sql = "SELECT * FROM " + TABLE_NAME;
ResultSet rs = stmt.executeQuery(sql);
System.out.println("学生信息:");
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
int age = rs.getInt("age");
String className = rs.getString("class");
System.out.println("学号: " + id + ", 姓名: " + name + ", 年龄: " + age + ", 班级: " + className);
}
}
// 修改学生信息
private static void updateStudent(Connection conn, Statement stmt, int id, String name, int age, String className) throws SQLException {
String sql = "UPDATE " + TABLE_NAME + " SET name = '" + name + "', age = " + age + ", class = '" + className + "' WHERE id = " + id;
stmt.executeUpdate(sql);
System.out.println("修改学生信息成功!");
}
// 查询学生信息
private static void queryStudent(Statement stmt, int id) throws SQLException {
String sql = "SELECT * FROM " + TABLE_NAME + " WHERE id = " + id;
ResultSet rs = stmt.executeQuery(sql);
if (rs.next()) {
String name = rs.getString("name");
int age = rs.getInt("age");
String className = rs.getString("class");
System.out.println("查询学生信息成功!学号: " + id + ", 姓名: " + name + ", 年龄: " + age + ", 班级: " + className);
} else {
System.out.println("没有找到学生信息!");
}
}
}
```
请注意,上述代码连接的 Derby 数据库的 URL 是 "jdbc:derby:sampleDB;create=true",其中 "sampleDB" 是数据库的名称,可以根据需要修改。
这样,你就可以使用 Java 编程连接 Derby 数据库,并进行学生信息的写入、读取、修改和查询操作。
阅读全文