定义一个数据库操作类 JdbcAccess,在该类中定义三个方 法: ; (1)getconnection():实现数据库的连接; (2)getstudent():根据指定的学号,查询该学生的信息 (3) addstudent():將一个学生的信息插入到数据库中。 3、定义一个主类,在主类中实现数据库连接、根据学生学号查询学生信息、插入学生信息等操作。
时间: 2024-02-25 12:53:51 浏览: 125
基于MATLAB的SVM支持向量机的数据分类,包括训练,测试,以及数据库
5星 · 资源好评率100%
好的,下面是 JdbcAccess 类的实现:
```java
import java.sql.*;
public class JdbcAccess {
private Connection conn = null;
private Statement stmt = null;
public Connection getConnection(String url, String user, String password) {
try {
conn = DriverManager.getConnection(url, user, password);
System.out.println("Database connection successful.");
} catch (SQLException e) {
System.out.println("Database connection failed.");
e.printStackTrace();
}
return conn;
}
public void getStudent(int id) {
try {
stmt = conn.createStatement();
String sql = "SELECT * FROM student WHERE id=" + id;
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) {
int studentId = rs.getInt("id");
String name = rs.getString("name");
int age = rs.getInt("age");
String gender = rs.getString("gender");
System.out.println("Student ID: " + studentId + ", Name: " + name + ", Age: " + age + ", Gender: " + gender);
}
} catch (SQLException e) {
e.printStackTrace();
}
}
public void addStudent(int id, String name, int age, String gender) {
try {
stmt = conn.createStatement();
String sql = "INSERT INTO student VALUES (" + id + ", '" + name + "', " + age + ", '" + gender + "')";
int rows = stmt.executeUpdate(sql);
System.out.println(rows + " row(s) affected.");
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
接下来是主类的实现:
```java
public class Main {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/test";
String user = "root";
String password = "123456";
int id = 1;
String name = "John";
int age = 20;
String gender = "male";
JdbcAccess jdbc = new JdbcAccess();
jdbc.getConnection(url, user, password);
jdbc.addStudent(id, name, age, gender);
jdbc.getStudent(id);
}
}
```
这个主类实现了以下操作:
1. 连接到名为 `test` 的 MySQL 数据库。
2. 插入一个学生信息。
3. 查询指定学号的学生信息。
阅读全文