编写一个JDBC程序,实现全部学生信息(student表)的显示;
时间: 2023-11-28 22:48:52 浏览: 184
JDBC以学生类为例的实现代码
以下是一个简单的JDBC程序,实现了从数据库中读取全部学生信息并在控制台上显示。这里假设数据库中的表名为student,包含id、name、age和gender四个字段。
```java
import java.sql.*;
public class StudentInfo {
public static void main(String[] args) {
// JDBC连接信息
String url = "jdbc:mysql://localhost:3306/testdb?useSSL=false";
String user = "root";
String password = "123456";
try {
// 加载JDBC驱动
Class.forName("com.mysql.jdbc.Driver");
// 建立数据库连接
Connection conn = DriverManager.getConnection(url, user, password);
// 创建Statement对象
Statement stmt = conn.createStatement();
// 执行查询语句,获取全部学生信息
String sql = "SELECT * FROM student";
ResultSet rs = stmt.executeQuery(sql);
// 输出查询结果
while (rs.next()) {
System.out.println(rs.getInt("id") + "\t" +
rs.getString("name") + "\t" +
rs.getInt("age") + "\t" +
rs.getString("gender"));
}
// 关闭ResultSet、Statement和Connection对象
rs.close();
stmt.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在这个程序中,我们首先加载了MySQL JDBC驱动,并建立了数据库连接。然后创建了一个Statement对象,用于执行查询语句。查询结果通过ResultSet对象返回,我们可以通过rs.next()方法逐行遍历结果集,并通过rs.getInt()、rs.getString()等方法获取每列的值。最后,我们需要关闭ResultSet、Statement和Connection对象以释放资源。
阅读全文