Select mysql + java DUVIDA

2 respostas
SirDominque

Gente, estou com uma dúvida

A string a que eu estou enviando é esta :

private void jButton_Buscar_remocaoActionPerformed(java.awt.event.ActionEvent evt) {
int number = 0;
String n;
n = jTextField_nSerie_Remocao.getText();
number = Integer.parseInt(n); 

 RemocaoProdutos.Busca("SELECT * FROM localhost.estoque WHERE nserie='"+number+"' + ");
   
}
public static void Busca(String a) 
    {
     try
        {
                
                Class.forName("com.mysql.jdbc.Driver");
                String serverName = sname;    //caminho do servidor do BD
                String mydatabase = mydbname;        //nome do seu banco de dados
                String url = urldb + serverName + "/" + mydatabase;
                String username = userid;        //nome de um usuário de seu BD      
                String password = passOfuser;      //sua senha de acesso

                java.sql.Connection conn = DriverManager.getConnection(url, username, password); 

                java.sql.Statement stm = conn.createStatement();
                 
                ResultSet rs = stm.executeQuery(a);
                
                while (rs.next())
                {
                  
                    
               FormularioPrincipal.jTextPane_Resposta_Busca_Remocao(rs); 
               

                }
                
                
                
                
                conn.close();
                
            
            
       
                }catch(Exception e)
                {
                JOptionPane.showMessageDialog(null, e.getMessage());
                System.out.println(e.getMessage());
                
                }
                
   }

Eu preciso que a linha de resposta seja escrita no jTextpane... mas nao estou conseguindo, esta dando erro! O que eu faço ???
Tenho a impressão que a resposta esta na minha cara, mas não consigo resolver!!

Agradeço ajuda!

2 Respostas

tiago.vt

falto você coloca o código do metodo busca, só uma dica você está usando jdbc usa o prepareStatement e passe os parametros de consulta via parametro para o prepareStatement evitando sql injection.

SirDominque

Entendi. Mas eu fiz de um jeito, que resolveu:

usei:

a =rs.getString(coluna1);

b =rs.getString(coluna 2);

JOptionPane.showMessageDialog(null, a + b );

Esse negócio de lógica da umas trava na cabeca mesmo!

Mas isso de prepared statement vou pesquisar!

Criado 12 de janeiro de 2012
Ultima resposta 12 de jan. de 2012
Respostas 2
Participantes 2