Salvar coluna de uma jtable

11 respostas Resolvido
R

Bom dia pessoal!

Estou tentando salvar algumas colunas de uma jtable, mas está dando erros. Alguém pode me dizer oq está acontecendo com meu código?

Segue abaixo o código:

try {

Class.forName(driver);

Connection con = DriverManager.getConnection(url, user, pass);

for (int i = 0; i < CadresultadoTabela.getRowCount(); i++) {

String Operação = (CadresultadoTabela.getValueAt(i, 12).toString());

String Equipamento = (CadresultadoTabela.getValueAt(i, 13).toString());

String Desc_Teste = (CadresultadoTabela.getValueAt(i, 14).toString());

String sql = INSERT INTO Teste (OPERACAO,EQUIPAMENTO,

+ DTESTE) VALUES ( + Operação + , + Equipamento + , + Desc_Teste + );

PreparedStatement pst = con.prepareStatement(sql);

pst.executeUpdate();

JOptionPane.showConfirmDialog(this, Deseja Salvar?”);
}
} catch (Exception e) {
    JOptionPane.showMessageDialog(this, e.getMessage());
}

11 Respostas

4mega

Mostre os erros, ué. Esqueci minha Mind Stone em casa.

R

Diz ter erro : Incorrect syntax near ‘e’. Mas não tem erro de syntax.

Rodrigo_Void

Está concatenando os valores diretamente na String da SQL sem usar aspas simples. Printa essa sql antes de executar q vc vai ver o problema.
*Dica: nunca concatene valores na sql, use parâmetros. E use o PreparedStatement de maneira correta.

R
>         try {
>             Class.forName(driver);
>             Connection con = DriverManager.getConnection(url, user, pass);
>             for (int i = 0; i < CadresultadoTabela.getRowCount(); i++) {
>                 String Operação = (String) CadresultadoTabela.getValueAt(i, 12).toString();
>                 String Equipamento = (String) CadresultadoTabela.getValueAt(i, 13).toString();
>                 String Desc_Teste = (String) CadresultadoTabela.getValueAt(i, 14).toString();
>                 String sql = "INSERT INTO Teste (OPERACAO,EQUIPAMENTO,DTESTE) VALUES (?,?,?)";
>                 PreparedStatement pst = con.prepareStatement(sql);
>                 pst.setString(1, Operação);
>                 pst.setString(2, Equipamento);
>                 pst.setString(3, Desc_Teste);

>                 pst.executeUpdate();
>                 JOptionPane.showConfirmDialog(this, "Deseja Salvar?");
>             }
>         } catch (Exception e) {
>             JOptionPane.showMessageDialog(this, e.getMessage());
>         }

Fiz dessa maneira e mesmo assim não deu Rodrigo. Poderia me dar alguma dica?

Rodrigo_Void

Qual o erro?

R

ele não da erro. simplesmente fala que está salvando, mas não salva nada.

Rodrigo_Void
Solucao aceita

Então seu problema é outro, debuga pra ver se está entrando neste laço pra executa essa sql.
E o id é autoincremento?
Pq vc tem aquele showConfirmDialog se vc nem lê a resposta do usuário?

R

Fiz e ele entra normalmente, mas não tenho um id. Pode ser isso então.

Mas como eu entraria com um id ali?

Aquele show eu coloquei só pra testar.

R

Rodrigo, consegui resolver. era o ID mesmo q estava faltando. não precisava nem de colocar ele, só de ter ele na tabela já deu certo. muito obrigado pela dica, sem ela não iria resolver

Rodrigo_Void

Blz :+1:
Marca como resolvido

R

:+1:

Criado 5 de junho de 2017
Ultima resposta 6 de jun. de 2017
Respostas 11
Participantes 3