Retornar - String do Banco de Dados

5 respostas
soulhave

E ai galera. Tudo certo? Estou com um problema para retornar um string do meu banco. Eu coloquei o try para se não consegui da um print no campo ele da a mensagem de erro. So da erro, se eu mudo de posição da erro. Não sei o que fazer alguem sabe o que eu estou fazendo de errado? Se puder me ajduar ficaria grato.

import java.sql.*;

import javax.swing.JButton;
import javax.swing.*;
public class Banco extends Janela{
	private static final long serialVersionUID = 1L;
	Connection conn;
	Statement stm;
	ResultSet rs;
	String x;
	public Banco() throws SQLException, ClassNotFoundException{
		super();
		try {
		Class.forName("com.mysql.jdbc.Driver");
		conn = DriverManager.getConnection("jdbc:mysql://localhost/sisacred?user=root&password=ski69547");		
		stm = conn.createStatement();			
		rs = stm.executeQuery("SELECT * FROM clifor");							
		JOptionPane.showMessageDialog(null, "Conexão concebida!");
		} catch (SQLException e) {
			JOptionPane.showMessageDialog(null, "ERRO AO CONECTAR!!");
			}
		Btn2();
		Btn.setEnabled(false);
		}
	public void Btn2(){
		JButton Btn2 = new JButton();
		Btn2.setSize(140, 20);
		Btn2.setText("Mostra Informação");
		Btn2.setVisible(true);
		Btn2.setLocation(30, 60);
		this.add(Btn2);
		Btn2.setFocusable(true);
		Btn2.addMouseListener(new java.awt.event.MouseAdapter() {			
			public void mouseClicked (java.awt.event.MouseEvent e) {				
				try{x=rs.getString("cod");	
					JOptionPane.showMessageDialog(null, "Valor:\n"+x);}
				catch (SQLException e1){
					JOptionPane.showMessageDialog(null, "PROBLEMA COM OS DADOS!\n");}
				}
		});
	}
}

5 Respostas

nbluis

Qual o erro que acontece?

peerless

tenta fazer o seguinte…

if (rs.next()) x=rs.getString("cod");
soulhave

E ai peerless ? Blz?
Aqui veio tentei o que você falou ele não retornou TRUE…
não me mostrou o valor do campo…
eu sei que ta conectado o banco… mas não sei o que está havendo.

peerless

Ele apresenta alguma excessão?
o que você tem dentro da coluna cod ?

Dica: não diga a excessão apenas um : “Erro ao conectar” e sim : "Erro: "+var_err;

peerless

cara consegui obter sucesso com seu código da seguinte forma...

VEJA AI..
apenas mudei o nome do banco e da tabela..

/*
 * testes.java
 *
 * Created on 22 de Março de 2007, 10:46
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package testes;

import java.sql.*;
 
 import javax.swing.JButton;
 import javax.swing.*;
 public class testes extends JFrame {
 	private static final long serialVersionUID = 1L;
 	Connection conn;
 	Statement stm;
 	ResultSet rs;
 	String x;
 	public testes() throws SQLException, ClassNotFoundException{
 		super();
 		try {
 		Class.forName("com.mysql.jdbc.Driver");
 		conn = DriverManager.getConnection("jdbc:mysql://localhost/CPADI?user=root");		
 		stm = conn.createStatement();			
 		rs = stm.executeQuery("SELECT * FROM CLIENTE");							
 		JOptionPane.showMessageDialog(null, "Conexão concebida!");
 		} catch (SQLException e) {
 			JOptionPane.showMessageDialog(null, "ERRO AO CONECTAR!!");
 			}
 		Btn2();
 		//Btn2.setEnabled(false);
 		}
 	public void Btn2(){
 		JButton Btn2 = new JButton();
 		Btn2.setSize(140, 20);
 		Btn2.setText("Mostra Informação");
 		Btn2.setVisible(true);
 		Btn2.setLocation(30, 60);
 		this.add(Btn2);
 		Btn2.setFocusable(true);
 		Btn2.addMouseListener(new java.awt.event.MouseAdapter() {			
 			public void mouseClicked (java.awt.event.MouseEvent e) {				
 				try{ 
                                         if (rs.next()) x=rs.getString("CPF");	
 					JOptionPane.showMessageDialog(null, "Valor:\n"+x);}
 				catch (SQLException e1){
 					JOptionPane.showMessageDialog(null, "PROBLEMA COM OS DADOS!\n");}
 				}
 		});
 	}
        public static void main (String arga[]) {
        testes t = null;
        try {
            t = new testes();
        } catch (ClassNotFoundException ex) {
            ex.printStackTrace();
        } catch (SQLException ex) {
            ex.printStackTrace();
        }
            t.setVisible(true);
        }
 }
Criado 22 de março de 2007
Ultima resposta 22 de mar. de 2007
Respostas 5
Participantes 3