Erro em conexÃo com o mysql

3 respostas
D

OLÁ,

SOU NOVO EM JAVA E ESTOU TENTANDO FAZER UMA CONEXÃO PORÉM ESTA DANDO O SEGUINTE ERRO.
Problemas com o BDjava.sql.SQLException: Can not issue data manipulation statements with executeQuery().

SEGUE O ARQUIVO, DESDE JÁ AGRADEÇO.

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.*;

public class Conexao {

public static void main (String args[]) {
String url = "jdbc:mysql://localhost:3306/exercicio";
String user = "root";
String pass = "";

try {
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection(url,user,pass);

//Criando um objeto Statement para enviar requisições SQL para o Banco de Dados         
Statement stm = con.createStatement(); 
ResultSet rs= stm.executeQuery("INSERT INTO NUMEROS(numero) VALUES (22)");

} 
catch (ClassNotFoundException e){
System.out.println("Classe não encontrada");
}


catch (SQLException e){
System.out.println("Problemas com o BD"+e);
}
}

}

3 Respostas

R

Tente usar isso:

ResultSet rs= stm.execute("INSERT INTO NUMEROS(numero) VALUES (22)");
D

na linha acima da o seguinte erro agora…

Exception in thread “main” java.lang.Error: Unresolved compilation problem:
Type mismatch: cannot convert from boolean to ResultSet

at Conexao.main(Conexao.java:19)

obs.: estou fazendo assim mais não sei direito se estou seguindo o caminho certo.
O que quero fazer é uma programa para conectar no banco de dados inserir e depois resgatar os dados.

ramilani12

Para realizar operações de INSERT , DELETE e UPDATE utilize o metodo executeUpdate() , ele retorna 0 se for executar comandos DDL de SQL(Create Table) e outro retorno é qtde de linhas afetadas pela operacao de INSERT , DELETE e UPDATE.

Uma dica utilize PreparedStatement ao invés de Statement evite SQLInjection

Criado 23 de outubro de 2007
Ultima resposta 23 de out. de 2007
Respostas 3
Participantes 3