用java定义一个数据库操作类JdbcAccess,在该类中定义三个方法: (1)getConnection():实现数据库的连接; (2)getStudent():根据指定的学号,查询该学生的信息; (3)addStudent():将一个学生的信息插入到数据库中。 3、定义一个主类,在主类中实现数据库连接、根据学生学号查询学生信息、插入学生信息等操作。
时间: 2024-03-10 21:50:16 浏览: 53
好的,以下是Java定义JdbcAccess数据库操作类的代码示例:
```java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class JdbcAccess {
private Connection conn = null;
// 连接数据库
public Connection getConnection() {
try {
// 加载数据库驱动
Class.forName("com.mysql.jdbc.Driver");
// 获取连接
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/db_name", "user_name", "password");
System.out.println("数据库连接成功!");
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
}
return conn;
}
// 根据学号查询学生信息
public void getStudent(String id) {
try {
conn = getConnection();
String sql = "SELECT * FROM students WHERE id = ?";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, id);
ResultSet rs = pstmt.executeQuery();
while (rs.next()) {
System.out.println("学号:" + rs.getString("id") + ",姓名:" + rs.getString("name") + ",年龄:" + rs.getInt("age"));
}
} catch (SQLException e) {
e.printStackTrace();
}
}
// 插入学生信息
public void addStudent(String id, String name, int age) {
try {
conn = getConnection();
String sql = "INSERT INTO students(id, name, age) VALUES (?,?,?)";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, id);
pstmt.setString(2, name);
pstmt.setInt(3, age);
int result = pstmt.executeUpdate();
if (result > 0) {
System.out.println("学生信息添加成功!");
} else {
System.out.println("学生信息添加失败!");
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
以上代码实现了JdbcAccess类的三个方法:getConnection()方法用于连接数据库,getStudent()方法用于根据学号查询学生信息,addStudent()方法用于插入学生信息。需要注意的是,getConnection()方法中需要修改数据库连接的URL、用户名和密码,根据实际情况进行修改。
以下是主类的代码示例,可以在其中调用JdbcAccess类的方法实现数据库操作:
```java
public class Main {
public static void main(String[] args) {
JdbcAccess access = new JdbcAccess();
// 查询学生信息
access.getStudent("123456");
// 插入学生信息
access.addStudent("123457", "张三", 18);
}
}
```
以上代码实现了调用JdbcAccess类的两个方法:getStudent()方法用于查询学生信息,addStudent()方法用于插入学生信息。需要注意的是,需要根据实际情况修改调用方法中的参数。
阅读全文