java pgsql怎么把数据库里的数据录入表格中
时间: 2024-04-30 10:25:21 浏览: 11
你可以使用Java中的JDBC技术,通过连接PostgreSQL数据库,查询数据并将其填充到表格中。以下是一个简单的示例代码:
```java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
public class PostgreSQLExample extends JFrame {
private static final long serialVersionUID = 1L;
public PostgreSQLExample() {
super("PostgreSQL Example");
// 设置表格列名
String[] columnNames = {"ID", "Name", "Age"};
// 设置表格数据
String[][] data = {
{"1", "Tom", "20"},
{"2", "Jerry", "22"}
};
try {
// 连接PostgreSQL数据库
Class.forName("org.postgresql.Driver");
Connection conn = DriverManager.getConnection("jdbc:postgresql://host:port/database", "username", "password");
// 查询数据
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM person");
// 获取查询结果
int rowCount = 0;
while (rs.next()) {
rowCount++;
}
data = new String[rowCount][3];
rs.beforeFirst();
int i = 0;
while (rs.next()) {
data[i][0] = rs.getString("id");
data[i][1] = rs.getString("name");
data[i][2] = rs.getString("age");
i++;
}
// 关闭连接
rs.close();
stmt.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
// 创建表格
JTable table = new JTable(data, columnNames);
// 将表格添加到窗口中
JScrollPane scrollPane = new JScrollPane(table);
getContentPane().add(scrollPane);
// 设置窗口属性
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(300, 200);
setLocationRelativeTo(null);
setVisible(true);
}
public static void main(String[] args) {
new PostgreSQLExample();
}
}
```
在上述代码中,我们先手动设置了表格的列名和数据,然后通过JDBC连接PostgreSQL数据库,查询person表中的数据并将其填充到表格中。如果你需要从用户输入中获取查询条件,可以在查询数据之前添加相应的代码。