java 查询数据库
时间: 2023-12-18 21:29:24 浏览: 31
以下是Java查询数据库的基本步骤和代码示例:
1. 加载数据库驱动器
```java
Class.forName("com.mysql.jdbc.Driver");```
2. 建立数据库连接
```java
String url = "jdbc:mysql://localhost:3306/test";
String user = "root";
String password = "123456";
Connection conn = DriverManager.getConnection(url, user, password);
```
3. 定义SQL查询语句
```java
String sql = "SELECT * FROM student";
```
4. 获取Statement对象并执行查询
```java
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sql);
```
5. 遍历ResultSet并获取数据
```java
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
int age = rs.getInt("age");
System.out.println("id: " + id + ", name: " + name + ", age: " + age);
}
```
6. 关闭ResultSet、Statement和Connection对象
```java
rs.close();
stmt.close();
conn.close();
```
回答问题:executeQuery返回的ResultSet是一个结果集,其中包含了查询到的数据。我们可以通过遍历ResultSet并获取其中的数据,将其显示在表格中。
代码示例:
```java
// 创建表格模型
DefaultTableModel model = new DefaultTableModel();
model.addColumn("id");
model.addColumn("name");
model.addColumn("age");
// 遍历ResultSet并将数据添加到表格模型中
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
int age = rs.getInt("age");
model.addRow(new Object[]{id, name, age});
}
// 创建表格并将表格模型设置为其数据模型
JTable table = new JTable(model);
// 将表格添加到窗口中
JFrame frame = new JFrame();
frame.add(new JScrollPane(table));
frame.pack();
frame.setVisible(true);
```