定义一个数据库操作类JdbcAccess,在该类中定义三个方法:getConnection(),getStudent(),addStudent()
时间: 2023-10-09 12:12:57 浏览: 82
JDBC数据库连接三种方法
好的,我可以根据你的要求帮你定义一个Java数据库操作类JdbcAccess,并在其中定义getConnection()、getStudent()和addStudent()方法。
```java
import java.sql.*;
public class JdbcAccess {
private Connection conn;
public Connection getConnection() {
try {
Class.forName("com.mysql.jdbc.Driver"); // 加载MySQL驱动程序
String url = "jdbc:mysql://localhost:3306/CJGL"; // 数据库连接URL
String user = "root"; // 数据库用户名
String password = "123456"; // 数据库密码
conn = DriverManager.getConnection(url, user, password); // 获取数据库连接
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
}
return conn;
}
public void addStudent(Student student) {
try {
String sql = "INSERT INTO Student(name, age, gender, major) VALUES(?,?,?,?)";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, student.getName());
pstmt.setInt(2, student.getAge());
pstmt.setString(3, student.getGender());
pstmt.setString(4, student.getMajor());
pstmt.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}
}
public ResultSet getStudent() {
ResultSet rs = null;
try {
String sql = "SELECT * FROM Student";
PreparedStatement pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
} catch (SQLException e) {
e.printStackTrace();
}
return rs;
}
}
```
在这个类中,getConnection()方法使用JDBC连接MySQL数据库,并返回一个Connection对象;addStudent()方法向Student表中插入一条学生记录;getStudent()方法从Student表中查询所有学生记录,并返回一个ResultSet对象。
需要注意的是,这里我使用了PreparedStatement对象来执行SQL语句,可以有效防止SQL注入攻击。同时,你需要根据你自己的数据库连接URL、用户名和密码来修改getConnection()方法中的连接参数。
阅读全文