Erro ao inserir dados no banco Mysql

2 respostas
C

Bom dia senhores!

Estou com um problema, tenho a classe TesteInsert em meu projeto, ela é um protótipo para inserir dados no meu banco de dados. No Console do MySql estas instruçoes para inserir dados no banco funcionam perfeitamente, mas no meu codigo nao. Onde foi a falha?

No Console da IDE, sai o seguinte problema
Exception in thread "main" java.sql.SQLException: Can not issue data manipulation statements with executeQuery().
package teste;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class TesteInsert {

	
	public static void main(String[] args) throws ClassNotFoundException, SQLException {

		
		String banco = "jdbc:mysql://localhost/melzometrodb?user=root&password=root";
		
		String SqlInsert = "INSERT INTO ataqueanimal (data,local,causas,efeitos,hora)  VALUES('2011-11-11','local','causas','efeitos','hora');";
				
				Class.forName("com.mysql.jdbc.Driver");
				Connection con = DriverManager.getConnection(banco);

				Statement stm = con.createStatement();

				ResultSet rs = stm.executeQuery(SqlInsert);
				
		

	}

}

2 Respostas

nel

Oi!

Não use Statement, use PreparedStament.
Sobre o seu problema, como eu sei que leu o link do PreparedStatement percebeu que o executeQuery não é utilizado para inserir, mas sim o método executeUpdate.

Abraços.

C

nel:
Oi!

Não use Statement, use PreparedStament.
Sobre o seu problema, como eu sei que leu o link do PreparedStatement percebeu que o executeQuery não é utilizado para inserir, mas sim o método executeUpdate.

Abraços.

Ainda não li… :oops: mas antemão o problema foi resolvido

Criado 18 de agosto de 2011
Ultima resposta 18 de ago. de 2011
Respostas 2
Participantes 2