2、定义数据库操作类JdbCAccess,定义三个方 法: (1)getconnection():实现数据库的连接 (2)getstudent():指定学号,查询学生信息 ; (3)addstudent():将学生信息插入数据库。 3、定义主类,连接数据库、根据学号查询学生信息 、插入学生信甘笙塭佐。
时间: 2024-02-13 07:00:54 浏览: 80
java程序设计及应用课程中数据库的作业
4星 · 用户满意度95%
好的,我理解了你的问题。下面是JdbcAccess数据库操作类的代码实现:
```java
import java.sql.*;
public class JdbcAccess {
private Connection conn;
public JdbcAccess() {
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
public void getConnection() {
String url = "jdbc:mysql://localhost:3306/test";
String username = "root";
String password = "123456";
try {
conn = DriverManager.getConnection(url, username, password);
} catch (SQLException e) {
e.printStackTrace();
}
}
public void getStudent(int id) {
String sql = "SELECT * FROM student WHERE id = ?";
try {
PreparedStatement ps = conn.prepareStatement(sql);
ps.setInt(1, id);
ResultSet rs = ps.executeQuery();
while (rs.next()) {
System.out.println("id: " + rs.getInt("id"));
System.out.println("name: " + rs.getString("name"));
System.out.println("age: " + rs.getInt("age"));
System.out.println("sex: " + rs.getString("sex"));
}
} catch (SQLException e) {
e.printStackTrace();
}
}
public void addStudent(String name, int age, String sex) {
String sql = "INSERT INTO student(name, age, sex) VALUES (?, ?, ?)";
try {
PreparedStatement ps = conn.prepareStatement(sql);
ps.setString(1, name);
ps.setInt(2, age);
ps.setString(3, sex);
ps.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
在上面的代码中,我们使用了Java中的JDBC API进行数据库操作,其中getConnection()方法用于连接数据库,getStudent()方法用于查询指定学号的学生信息,addStudent()方法用于将学生信息插入数据库。
下面是主类的代码实现:
```java
public class Main {
public static void main(String[] args) {
JdbcAccess access = new JdbcAccess();
access.getConnection();
access.getStudent(1);
access.addStudent("张三", 20, "男");
}
}
```
在上面的代码中,我们首先创建了一个JdbcAccess对象,然后调用getConnection()方法连接数据库,接着调用getStudent()方法查询学号为1的学生信息,最后调用addStudent()方法将一个新的学生信息插入数据库。
阅读全文