bom dia
tenho uma jtable no java com varias linhas
as linhas sao preenchidas com um select no postgres
dae o usuario faz as devidas alterações nas linhas e colunas
preciso salvar essas alterações, fazer o update no banco, quando o usuario mudar de linha
como eu monto a parte da mudança de linha, pois o update já esta montando
obrigado
Update ao mudar linha da jtable
M
3 Respostas
Depende de como voce coloca os dados na tabela.
Como voce faz isso?
M
montei o select, joguei num vector
de pois mandei o vector pra tablemodel
TableModelLookupErro.setRowCount(0); // limpa grid
Connection con = Conexao.obterConexao();
String q = "";
q += " select codigo, descricao, origem ";
q += " from opec0045 ";
q += " order by codigo ; ";
try {
Statement st = con.createStatement();
ResultSet rs = st.executeQuery(q);
while (rs.next()) {
Vector linhagrid1 = new Vector();
linhagrid1.addElement(rs.getInt(1));
linhagrid1.addElement(rs.getString(2).trim());
linhagrid1.addElement(rs.getString(3).trim());
TableModelLookupErro.addRow(linhagrid1);
}
TableModelLookupErro.fireTableDataChanged();
st.close();
con.close();
rs.close();
} catch (SQLException e3) {
JOptionPane.showMessageDialog(null, "JOpec0045 - Erro 3 ! \n" + e3.getMessage(), "Operador", JOptionPane.ERROR_MESSAGE);
} catch (Exception e4) {
JOptionPane.showMessageDialog(null, "JOpec0045 - Erro 4 ! \n" + e4.getMessage(), "Operador", JOptionPane.ERROR_MESSAGE);
}
Cade sua implementação do TableModel?
Voce não devia ter um Vector em cada linha, e sim um objeto do tipo que voce esta trabalhando.
Com isso seria facil voce simplesmente pegar o objeto e atualizar no banco.
Criado 29 de julho de 2010
Ultima resposta 29 de jul. de 2010
Respostas 3
Participantes 2