JDBC 是 Java 连接数据库的重要接口,现在数据库 school中有一个 student 表,如果要查询所有学生信息,应该怎么做?
时间: 2023-03-19 07:21:46 浏览: 103
要查询数据库 school 中的 student 表中所有学生的信息,可以使用 JDBC 接口完成以下步骤:
1. 导入 JDBC 相关的包。
2. 加载数据库驱动程序,例如使用 Class.forName("com.mysql.jdbc.Driver") 加载 MySQL 驱动。
3. 使用 DriverManager.getConnection(url, username, password) 方法连接到数据库,其中 url 是数据库的连接字符串,username 是数据库的用户名,password 是数据库的密码。
4. 创建一个 Statement 对象,可以使用 connection.createStatement() 方法创建。
5. 使用 Statement 对象的 executeQuery(sql) 方法执行 SQL 查询语句,其中 sql 是要执行的查询语句,例如 "SELECT * FROM student"。
6. 使用 ResultSet 对象处理查询结果,可以使用 resultSet.next() 方法逐行遍历查询结果,例如 resultSet.getString("name") 可以获取当前行的 name 列的值。
7. 关闭 ResultSet、Statement 和 Connection 对象,可以使用 resultSet.close()、statement.close() 和 connection.close() 方法分别关闭。
以下是示例代码:
```java
import java.sql.*;
public class Main {
public static void main(String[] args) {
try {
// 加载 MySQL 驱动
Class.forName("com.mysql.jdbc.Driver");
// 连接到数据库
Connection connection = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/school", "username", "password");
// 创建 Statement 对象
Statement statement = connection.createStatement();
// 执行 SQL 查询语句
ResultSet resultSet = statement.executeQuery("SELECT * FROM student");
// 处理查询结果
while (resultSet.next()) {
String name = resultSet.getString("name");
int age = resultSet.getInt("age");
String gender = resultSet.getString("gender");
System.out.println(name + ", " + age + ", " + gender);
}
// 关闭 ResultSet、Statement 和 Connection 对象
resultSet.close();
statement.close();
connection.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
```