Primeiro banco de dados

4 respostas
F
Iai galera, tava fazendo um teste com banco de dados estou usando mysql e mysql-front, tava tentando faze uma conexao simples, mais nao ta dando erro simples retorna vazio, se alguem puder me ajudar... muito obrigado desde ja.
import java.sql.*;   
  
  public class TestaConexao {
	 
	  public static void main (String args[])   
      
	  {   
  
        Connection con = null ; 
          
                
  
      try    
      {   
              
    	  Class.forName("com.mysql.jdbc.Driver");   
             
    	   con = DriverManager.getConnection("jdbc:mysql://localhost/banco?user=root&password=409827");   
          
          Statement stm = con.createStatement();     
      
   
          String SQL = "SELECT num from tabela";   
  
   
          ResultSet rs = stm.executeQuery(SQL);   
      
   
          while(rs.next())   
          {   
           int num = rs.getInt("num");
              System.out.println(num);  
          }   
  
      }   
      catch(SQLException e )    
      {   
                   e.printStackTrace();           
      }
      catch(ClassNotFoundException ex) {
    	  ex.printStackTrace();
      }
      finally  
      {   
         try    
         {   
            con.close();   
         }   
         catch(SQLException onConClose)   
         {   
             System.out.println("Houve erro no fechamento da conexão");   
             onConClose.printStackTrace();   
         }   
      } 
        
     
   }
}

4 Respostas

Zakim

separa isso que fica mais facil

primeiro vc conecta

public class conexao {
    public static String status;
    
    public static Connection obterConexao(){
        Connection con = null;
        try {
            Class.forName("com.mysql.jdbc.Driver").newInstance();
            String url= "jdbc:mysql://127.0.0.1/loja?user=root&password=123";
            con = DriverManager.getConnection(url);
            status = "conexao aberta";
        } catch (IllegalAccessException ex) {
            status = ex.getMessage();
        } catch (ClassNotFoundException ex) {
            status = ex.getMessage();
        } catch (InstantiationException ex) {
            status = ex.getMessage();
        } catch (SQLException ex){
            status = ex.getMessage();
        }
        return con;
        
    }

e dpois vc faz a consulta entre outras…
aqui em baixo é um exemplo de inserção no banco…

public void IncluirProduto(){
        String q="";
        q+="insert into produto (idcategoria,codigo,produto,estoque)";
        q+="values('" + idcategoria + "'," + "'" + codigo + "'," + "'" + produto+ "'," + "'" + estoque + "')";
        Connection con = conexao.obterConexao();
        
        try {
            Statement st = con.createStatement();
            st.executeUpdate(q);
        } catch (SQLException ex) {
            ex.printStackTrace();
        }

e nao se esqueça de adicionar o conector (jar) do mysql no seu projeto…

espero ter ajudado :stuck_out_tongue:

Roger75

Pergunta básica: há registros na tabela em que está fazendo a consulta?

F

sim…

F

Zakim, mais como vo criar uma instancia da classe dentro dela mesmo como tu cito ali

Connection con = conexao.obterConexao();
valeuuu

Criado 25 de julho de 2007
Ultima resposta 30 de jul. de 2007
Respostas 4
Participantes 3