Problema na Pesquisa no Banco Mysql

6 respostas
dler

Pessoal peguei um codigo pronto para fazer a conexao com o banco e verificar se o produto esta cadastrado no banco mas ele da um erro na linha:

Statement stm = con.createStatement();

nao entendi o pq se alguem pode me ajudar.

Connection con = null; 
        try
           {
               String userName = "root";
               String password = "adler";
               String url = "jdbc:mysql://localhost:3306/kopp";
               Class.forName ("com.mysql.jdbc.Driver").newInstance ();
               conn = DriverManager.getConnection (url, userName, password);
               System.out.println ("Conexão de dados criada");

       // A captura de exceções SQLException em Java é obrigatória para usarmos JDBC.
       // Para termos acesso ao objeto con, ele deve ter um escopo mais amplo que o bloco try



           // Após estabelecermos a conexão com o banco de dados
           // Utilizamos o método createStatement de con para criar o Statement
           Statement stm = con.createStatement();

           // Vamos executar o seguinte comando SQL :
           String SQL = "codigo,nome";

           // Definido o Statement, executamos a query no banco de dados
           ResultSet rs = stm.executeQuery(SQL);

           // O método next() informa se houve resultados e posiciona o cursor do banco
           // na próxima linha disponível para recuperação
           // Como esperamos várias linhas utilizamos um laço para recuperar os dados
           while(rs.next())
           {

              // Os métodos getXXX recuperam os dados de acordo com o tipo SQL do dado:
              String codigo = rs.getString("codigo");
              String nome= rs.getString("nome");


              

              //System.out.println("codigo: "+codigo+" nome: "+nome+");
           }

       }


        catch (Exception e)
           {
               e.printStackTrace();
               //System.err.println ("Não é possível conectar ao banco de dados do servidor");
               JOptionPane.showMessageDialog(null,"Não é possível conectar ao banco de dados do servidor");
           }


    }

6 Respostas

E

Cuidado com a digitação e o copy & paste.

Você quer usar a variável “con” (com uma letra N só) ou “conn” (com 2 letras N?)

(Não fique envergonhado - isso é uma coisa que só se pega com a prática, ver se alguma coisa tem letras faltando, ou então se está em minúsculas quando deveria estar em maiúsculas e vice-versa).

Além disso, provavelmente você terá de incluir algumas instruções “import” no início de seu programa.

bronx

Cara, esse teu código tá bem sinistro.

Dá uma lida na apostila da Caelum http://www.caelum.com.br/apostilas/. A “FJ-21 Java para desenvolvimento web” aborda um pouco de JDBC no começo. Dê uma lida que será bem esclarecedor.
Sugiro tbm uma pesquisa no Google por apostilas de SQL. Tem bastante coisa, vai ajudar bastante.

[]'s

dler

Cara to ficando meio loko…comecei ano passado a cursar ciência da computação ai desde la estou tentando aprender java mas como ainda não estou em nível avançado e estou tentando desenvolver algo que necessite um bom conhecimento,então estou pesquisando códigos semi prontos e tentando implementar no meu programa…e assim tentando aprender…e nesse vai e vem não notei esse errinho mas wleu…
Mas boa parte desse código não foi ctrl+c ctrl+v…

silasjr

Verifique também sobre como realizar consultas em SQL.
http://www.linhadecodigo.com.br/Artigo.aspx?id=75 Neste link a uns exemplos de como escrever queries.
Falow

Josemar_Jobs

Verifique a variavel de conexão,

ou

e olhe a instrução sql

dler

Vou deixar o codigo postado funcionando para se alguem precisar.

private void btcadastrarActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
        Connection conn = null;
        try
           {
               String userName = "root";
               String password = "adler";
               String url = "jdbc:mysql://localhost:3306/kopp";
               Class.forName ("com.mysql.jdbc.Driver").newInstance ();
               conn = DriverManager.getConnection (url, userName, password);
               System.out.println ("Conexão de dados criada");

       

           // Após estabelecermos a conexão com o banco de dados
           // Utilizamos o método createStatement de con para criar o Statement
           Statement stm = (Statement) conn.createStatement();

           // Vamos executar o seguinte comando SQL :
           String SQL = "select * from cadastro";

           // Definido o Statement, executamos a query no banco de dados
           ResultSet rs = stm.executeQuery(SQL);

           // O método next() informa se houve resultados e posiciona o cursor do banco
           // na próxima linha disponível para recuperação
           // Como esperamos várias linhas utilizamos um laço para recuperar os dados
           while(rs.next())
           {

              // Os métodos getXXX recuperam os dados de acordo com o tipo SQL do dado:
              String codigo = rs.getString("codigo");
              String nome= rs.getString("nome");


              

             System.out.println("codigo: "+codigo+" nome: "+nome+"");
           }

       }


        catch (Exception e)
           {
               e.printStackTrace();
               //System.err.println ("Não é possível conectar ao banco de dados do servidor");
               JOptionPane.showMessageDialog(null,"Não é possível conectar ao banco de dados do servidor");
           }
              finally
           {
               if (conn != null)
               {
                   try
                   {
                       conn.close ();
                       System.out.println ("Conexão do banco de dado terminada");

                   }
                   catch (Exception e) { /* ignore close errors */ }
               }

Wleu pela ajuda pessoal!!

Criado 27 de janeiro de 2010
Ultima resposta 27 de jan. de 2010
Respostas 6
Participantes 5