Como exibir consultas mysql em java?

4 respostas
A

Fiz uma classe que se conecta ao mysql, cosigo fazer inclusões, apagar nas não consigo exibir consultas da o seguinte erro:

*****Can not issue select via execute uptade().

Sou bem iniciante em java então gostaria de saber o que esta acontecendo, e como eu faria pra exibir as consultas corretamente.

atenciosamente…

Adalberto silva

4 Respostas

M

Opa,

bem como não vi o teu código não posso afirmar com certeza mas o teu código está errado.

Você deve ter uma linha de código semelhante a esta:

Bem executeUpdate é um método para inserção e atualização de dados no banco então para selecionar utilize este código:

qualquer dúvida, post novamente.

:okok:

A

Então da uma olhadinha no meu codigo, eu tentei implementar o que me disse mas não consegui, pois sou iniciante e to aprendendo java na unha então se puder fazer isso por mim eu agardeceria, ou melhor dizendo onde eu colocaria neste codigo.
desde ja agradeço a colaboraçao.

import java.sql.*;
import javax.swing.*;
class banco{
public static void main(String args[]){
Connection connection = null;
try{
     Class.forName("org.gjt.mm.mysql.Driver");

JOptionPane.showMessageDialog(null,"Drive carregado com sucesso");

connection=DriverManager.getConnection"jdbc:mysql://localhost/exemplo", "root", "xxxx");

JOptionPane.showMessageDialog(null,"Conectado ao banco comsucesso");
   } 

catch (ClassNotFoundException cnfe){//Driver não encontrado
JOptionPane.showMessageDialog(null,"O driver expecificado não foi encontrado."+"\n"+cnfe.getMessage() );
} 

catch (SQLException cnfe){//Não está conseguindo se conectar ao banco
			JOptionPane.showMessageDialog(null,"Não foi possível conectar ao Banco "+"\n"+cnfe.getMessage() );
}

try{	
String comando = "select alugada from locadora where id=1;";
Statement stmt = connection.createStatement();
			
JOptionPane.showMessageDialog(null,""+stmt.executeUpdate(comando));
 }

catch ( SQLException sqle ) {
JOptionPane.showMessageDialog(null,"Erro no acesso ao Bando de Dados : \n" +sqle.getMessage() );
}

}}
M

opa...

modifique a linha:
JOptionPane.showMessageDialog(null,""+stmt.executeUpdate(comando));
por:
String resultado = "";
ResultSet res = stmt.executeQuery(comando);
while ( res.nest() )
{
resultado += res.getString(1)+ "\n"; // pega campo alugada
}

JOptionPane.showMessageDialog(null,"Valores selecionados:\n" + resultado);

não se esqueça de fechar a conexão.

:okok:

A

Mudei o que vc havia me passado, deu tudo certinho.
Um abraço e valeu pela ajuda. :viva:

Criado 30 de julho de 2005
Ultima resposta 31 de jul. de 2005
Respostas 4
Participantes 2