将SQL对象添加到JTable

时间:2014-04-27 16:38:04

标签: java sql swing jtable defaulttablemodel

所以我目前正在为学校项目制作GUI,我们正在制作一个酒店管理系统。目前我的任务是使用SQL数据库中的一些对象填充jTable。

我已经阅读了它,最简单的方法似乎是使用defaulttablemodel,但我不确定如何将其合并到我现有的GUI中。

这就是我的jForm目前的样子,不确定这对任何人都有帮助,但至少它是我想要做的事情的视觉效果。

这是我的" RoomMapper"

public class RoomMapper {

public ArrayList<Room> getRooms(Connection con) {

    ArrayList<Room> rooms = new ArrayList();

    String sqlString1
            = "select * from room "
            + "order by room_id";
    String sqlString2 = "SELECT TABLE_NAME FROM USER_TABLES";

    PreparedStatement statement;
    try {

        statement = con.prepareStatement(sqlString1);
        ResultSet rs = statement.executeQuery();
        int i = 0;
        while (rs.next()) {
            i++;
            System.out.println(rs.getString(1));
            System.out.println("just added room nb " + i);
            rooms.add(new Room(rs.getInt(1), rs.getInt(2), 0, "stringy string"));
        }

        statement.close();
    } catch (Exception e) {
        System.out.println("Fail in RoomMapper - getRooms");
        System.out.println(e.getMessage());
    }
    System.out.println("rooms arraylist size: " + rooms.size());
    return rooms;
}
}

1 个答案:

答案 0 :(得分:1)

创建一个tablemodel

DefaultTableModel model = new DefaultTableModel();

创建标题

String[] headers = {"1", "2"};

设置标题

model.setColumnIdentifiers(headers);

填充模型

model.addRow(new Object[]{room.get1(), room.get2()});

将tablemodel设置为表