я использую netbean 8.2 и oracle. Я хочу отобразить данные в jtable, который уже имеет имена столбцов, а некоторые столбцы являются объектами / флажками. Когда я выбираю из базы данных jtable, флажок больше не устанавливается, используя код
rs = CBase.CConnection.getconn().createStatement().executeQuery(sql);
jTable.setModel(DbUtils.resultSetToTableModel(rs));
Этот код изменяет имя столбца на sql table col_name, что-то в этом роде, а также заменяет флажок jtable в строку.
Мой дизайн:
В oracle: столбец для хранения логического значения, я использую Char (1 байт) в качестве типа данных.
В jTable: столбец для логического значения Я установил тип в логическое значение.
Код выше не поддерживает то, что я хочу. Я перехожу на использование вектора вот так
try {
pst = CBase.CConnection.getconn().prepareStatement(sql);
pst.setString(1, EmpId);
rs = pst.executeQuery();
while (rs.next()) {
Vector row = new Vector();
row.addElement(rs.getString("EmpId"));
row.addElement(rs.getString("EmpName"));
row.addElement(rs.getObject("MaritalStat")); //true or false (in db stored 1/0)
row.addElement(rs.getObject("Active")); //true or false (in db stored 1/0)
row.addElement(rs.getObject("keyStaff")); //true or false (in db stored 1/0)
modelgroup.addRow(row);
}
jTable.setModel(modelemp);
// jTable.setModel(DbUtils.resultSetToTableModel(rs));
} catch (Exception e) {
e.printStackTrace();
}
Однако этот код ничего не возвращает даже jtable, запрос sql содержит данные, проверяя в oracle.
Что-то, что я хочу просто показать данные на jTable со столбцами String и столбцами Checkbox. Столбцы флажков можно редактировать как true / false.