Gravar dados no MySQL

6 respostas
M

Não estou conseguindo gravar no meu BD, estou usando MySQL. E estou passando a seguinte “Query”.

INSERT INTO cadastro_alunos(Nome, CPF, RG) VALUES ('"+edtNome.getText()+"', '"+edtCpf.getText()+"', '"+edtRg.getText()+"')

Só que está gerando uma SQLException. Alguém sabe oque está errado com este comando?

OBS: os Nomes edtNome, edtCpf, e edtRg, são do tipo JtextField.

6 Respostas

J

Oi

monstrinho, mas é que tipo de SQLException? Vc está abrindo a conexão certinho antes de fazer o insert?

Só pra garantir, coloque um .toString() após os getText dos fields… :wink:

T+

M

Olá amigo!

Quando passo esta query, a conexão já está feita sim.

A SQLException que ocorre é a seguinte:

java.sql.SQLException: Can not issue data manipulation statements with executeQuery()
    at com.mysql.jdbc.Statement.executeQuery(Statement.java:1111)

Desta vez coloquei a query da seguinte maneira:

dbCon.setQuery("INSERT INTO cadastro_alunos(Nome,CPF,RG) " +
                "VALUES('"+edtNome.getText().toString()+"', '"+edtCpf.getText().toString()+"', '"+edtRg.getText().toString()+"' )");

Sendo que “dbCon” é um objeto da Classe “DBConnection” que eu criei para poder tratar de operações com o BD.

R

iai Monstrinho!!

seguinte…
nem precisa mexe na sql…
quando for executar uma sql pra inserir, alterar ou deletar vc tem que usar

stmt.executeUpdate(query);

okz?

T+

ps.: que isso jeveaux? gonzo?? afff… rsrsrrs

M

No caso a variável “stmt” seria do tipo “Statement”? E quando eu quiser executar uma query só precisao passar a query para o método “executeUpdate()”?

R

isso ai…
stmt é o Statement…
como eu disse quando vc vai alterar, inserir ou deletar algo no banco vc usa executeUpdate()…
executeQuery vc usa pra consulta que ai vc joga no ResultSet…

blz
T+

M

Amigo,

Consegui gravar agora. Como você falou foi com o método “executeUpdate()”;

public void getResultStat() throws SQLException {
            this.getStatement().executeUpdate(this.getQuerry());
    }

esse foi o método que criei para poder jogar os dados no BD.

Criado 18 de dezembro de 2004
Ultima resposta 19 de dez. de 2004
Respostas 6
Participantes 3