从Postgres数据库填充jTable

时间:2018-12-03 09:35:07

标签: java postgresql jdbc jtable

我对Java swing是陌生的,所以不要介意这是一个非常基本的问题。

任务是从PostgreSQL数据库获取数据并将其填充到jTable。我遵循示例Example。但是仍然缺少一些东西。我在控制台中从数据库而不是在表中接收数据。这是代码

DefaultTableModel model_search=DefaultTableModel)jTable_Search.getModel();
String connection_string="jdbc:postgresql://"+host_db+":"+port_db+"/"+name_db+"";

    try(Connection connection = DriverManager.getConnection(connection_string,username_db, password_db)) {
        Statement statement = connection.createStatement();
        String sql_beacons="query to database";
        ResultSet resultSet_beacons = statement.executeQuery(sql_beacons);
        ResultSetMetaData metaData = resultSet_beacons.getMetaData();
        int columns = metaData.getColumnCount();
        while (resultSet_beacons.next()){
           System.out.printf(resultSet_beacons.getString("mac")+" ");
           Object[] objects = new Object[]{resultSet_beacons.getString("mac")};
           model_search.addRow(objects);  
        }                                                 
    }

1 个答案:

答案 0 :(得分:0)

http://technojeeves.com/index.php/22-resultset-to-tablemodel下载并包含该库

在您的代码中,此语句会将数据填充到jTable中。

String sql="Query to database";
ResultSet rs = stat.executeQuery(sql); 
jTable_Search.setModel(DbUtils.resultSetToTableModel(rs));