java 列表显示数据库查询结果
时间: 2023-10-14 20:11:57 浏览: 57
在Java中,可以使用JDBC连接数据库并执行查询操作,然后将查询结果显示在列表中。
以下是一个简单的示例代码:
```java
import java.sql.*;
import javax.swing.*;
import java.util.Vector;
public class DatabaseListExample {
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
// 连接数据库
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase", "username", "password");
// 执行查询语句
stmt = conn.createStatement();
rs = stmt.executeQuery("SELECT * FROM mytable");
// 将查询结果存储在Vector中
Vector<Vector<Object>> data = new Vector<Vector<Object>>();
while (rs.next()) {
Vector<Object> row = new Vector<Object>();
row.add(rs.getInt("id"));
row.add(rs.getString("name"));
row.add(rs.getInt("age"));
data.add(row);
}
// 定义表格列名
Vector<String> columnNames = new Vector<String>();
columnNames.add("ID");
columnNames.add("Name");
columnNames.add("Age");
// 创建JTable并将查询结果显示在表格中
JTable table = new JTable(data, columnNames);
JScrollPane scrollPane = new JScrollPane(table);
JFrame frame = new JFrame("Database List Example");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(scrollPane);
frame.pack();
frame.setVisible(true);
} catch (SQLException ex) {
ex.printStackTrace();
} finally {
// 关闭连接和资源
try {
if (rs != null) {
rs.close();
}
if (stmt != null) {
stmt.close();
}
if (conn != null) {
conn.close();
}
} catch (SQLException ex) {
ex.printStackTrace();
}
}
}
}
```
上述代码连接到名为`mydatabase`的MySQL数据库,查询名为`mytable`的表,并将查询结果显示在JTable中。
你需要替换代码中的数据库连接字符串,用户名和密码,以便它能够连接到你的数据库。