Update ao mudar linha da jtable

3 respostas
M

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

3 Respostas

Marky.Vasconcelos

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);
}
Marky.Vasconcelos

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