java pgsql怎么把数据库里的数据录入表格中
时间: 2024-05-06 16:15:43 浏览: 84
你可以使用Java中的JDBC API连接到PostgreSQL数据库,并使用查询语句从数据库中检索数据,然后将它们添加到表格中。
下面是一个简单的示例代码,它连接到名为"mydatabase"的PostgreSQL数据库中的"mytable"表,并将表中的数据添加到Java Swing中的JTable中:
```
import java.sql.*;
import javax.swing.*;
import javax.swing.table.DefaultTableModel;
public class PostgresToJTable {
public static void main(String[] args) {
try {
// Connect to PostgreSQL database
Connection conn = DriverManager.getConnection("jdbc:postgresql://localhost/mydatabase", "username", "password");
// Create query to retrieve data from table
String query = "SELECT * FROM mytable;";
// Execute query and get result set
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(query);
// Get column names from result set
ResultSetMetaData metaData = rs.getMetaData();
int columnCount = metaData.getColumnCount();
String[] columnNames = new String[columnCount];
for (int i = 0; i < columnCount; i++) {
columnNames[i] = metaData.getColumnName(i + 1);
}
// Create table model with column names
DefaultTableModel model = new DefaultTableModel(columnNames, 0);
// Add rows to table model with data from result set
while (rs.next()) {
Object[] rowData = new Object[columnCount];
for (int i = 0; i < columnCount; i++) {
rowData[i] = rs.getObject(i + 1);
}
model.addRow(rowData);
}
// Close database connection
rs.close();
stmt.close();
conn.close();
// Create table with table model and display it in a JFrame
JTable table = new JTable(model);
JFrame frame = new JFrame();
JScrollPane scrollPane = new JScrollPane(table);
frame.add(scrollPane);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
} catch (SQLException ex) {
ex.printStackTrace();
}
}
}
```
在这个示例中,你需要将"mydatabase"替换为你的PostgreSQL数据库名称,"username"和"password"替换为你的数据库用户名和密码,以及"mytable"替换为你要检索数据的表名。
如果成功运行,这个程序将显示一个包含从PostgreSQL数据库中检索的数据的表格。
阅读全文