Conectando aplicativo java em rede

3 respostas
quaresma
import java.awt.Component;
import java.sql.*;
import javax.swing.JOptionPane;

public class ConexaoMysql {  
     
   private String DRV; // driver de conex�o (java/mysql)  
   private String url; // endere�o de conex�o (driver + servidor + banco )  
   private String server; // servidor  
   private String bd; // banco de dados  
   private String userName; // usu�rio  
   private String password; // senha  
   private Connection conn; // objeto para conex�o   
   private Statement st; // objeto para preparar os comandos sql  
     
     
     
   /** 
    * Metodo para realizar a conex�o com o banco de dados. 
    *  
    * @return true ou false  
    */  
   public boolean conecta() {  
     boolean result = true;  
     try {  
          
        setDRV("com.mysql.jdbc.Driver");  
        setURL("jdbc:mysql://");  
        setUserName("root");  //usu�rio
        setPassword("");  //Senha
        setServer("10.0.0.11");  
        setBd("crva");  //Nome Banco
          
        Class.forName(DRV);  
        // ex: url = jdbc:mysql://localhost/tutom_001  
        //                driver//servidor/bd  
        url = url +""+ server + "/"+ bd;  
        conn = DriverManager.getConnection(url, userName, password);  
        //mensagem(null,"Conex�o realizada!","Informa��o",1);  
     }   
     catch(ClassNotFoundException erroClass) {  
        mensagemErro("N�o foi poss�vel conectar ao banco de dados \n"+  
              "Driver: " + DRV + "\n"+  
              "url: " + url + "\n"+  
              "User: " + userName + "\n"+  
              "Password: " + password + "\n"+  
              erroClass.getMessage());             
          result = false;  
     }  
     catch(SQLException erroSQL) {  
        mensagemErro("N�o foi poss�vel conectar ao banco de dados \n"+  
              "Driver: " + DRV + "\n"+  
              "url: " + url + "\n"+  
              "User:" + userName + "\n"+  
              "Pass: " + password + "\n"+  
              erroSQL.getMessage());  
        result = false;  
     }  
     return result;  
   }  
         //desconecta com o banco de dados  
   public void desconecta() {        
      try {  
         conn.close();  
      }  
      catch(SQLException erroSQL) {  
         mensagemErro(erroSQL.getMessage());           
      }  
   }  
        public void setDRV(String valor) {  
      DRV = valor;  
   }  
  
   public void setURL(String valor) {  
      url = valor;  
   }  
  
   public void setUserName(String valor) {  
      userName = valor;  
   }  
  
   public void setPassword(String valor) {  
      password = valor;  
   }  
  
   public void setBd(String bd) {  
      this.bd = bd;  
   }  
  
   public void setServer(String server) {  
      this.server = server;  
   }  
  
   private void mensagemErro(String msg) {  
      JOptionPane.showMessageDialog( null, msg, "Erro",    JOptionPane.ERROR_MESSAGE);        
   }  
        
   public void mensagem(Component comp, String msg, String caption, int num ) {  
      JOptionPane.showMessageDialog( comp, msg, caption, num);           
   }
   
   //*****************************************************************
   public void setRealizarComandoSQL(String SQL){
       //Utilizar para fazer INSERT, DELETE e UPDATE
        try{
            st = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
            st.execute(SQL);
        }catch(SQLException sqle){
            JOptionPane.showMessageDialog(null,"Não foi pssível executar o comando sql "+sqle+", comando sql passado.: "+SQL);
        }
   }
   //*****************************************************************
   public String fazerConsultaBanco(String SQL, String[] campo){
        String resultado = "";
        try{
            PreparedStatement smtm = (PreparedStatement) this.conn.prepareStatement(SQL);
            ResultSet rs = smtm.executeQuery();
            while (rs.next()) {
                for(int x = 0; x < campo.length; x++)
                    resultado += rs.getString(campo[x]) + ";";
            }
            rs.close();
            smtm.close();
        }catch(SQLException sqle){
            JOptionPane.showMessageDialog(null,"Não foi pssível executar a consulta sql "+sqle+", comando sql passado.: "+SQL);
        }
        /*
         * O método retornará uma String formatada assim: XX;XXX;XXX ou seja, separada por ;
         * Usar uma StringTokenizer para pegar os valores.
         * Ex:
            String str = cc.fazerConsultaBanco("SELECT CAMPO FROM TABELA","CAMPO");
            StringTokenizer st = new StringTokenizer(str,";");
            while(st.hasMoreElements())
                System.out.println("Campo: " + st.nextElement());
         */
        return resultado;
    }
   //****************************************************************
   //Usar para Desabilitar ou habilitar componentes
   public boolean exiteDados(String SQL){
       boolean ret = false;
        try{
            PreparedStatement smtm = (PreparedStatement) this.conn.prepareStatement(SQL);
            ResultSet rs = smtm.executeQuery();
            if (rs.next())
                ret = true;
            else
                ret = false;
            rs.close();
            smtm.close();
        }catch(SQLException sqle){
            JOptionPane.showMessageDialog(null,"Não foi pssível executar a consulta sql "+sqle+", comando sql passado.: "+SQL);
        }
       return ret;
   }

   /*
    * Ao receber um objeto ResultSet na consulta, realizar a busca no Objeto retornado, da seguinte forma:
            ResultSet rs = **ResultSet retornado **
            try {
                if ( rs != null ) { // Verifica se a query retornou algo
                    while ( rs.next() ) {
                        // Podemos referenciar a coluna pelo &#65533;ndice
                        System.out.println("Id: " + rs.getInt(1)); -> Se for inteiro, caso contrario, getString, getFloat, etc...
                    }
                }
          } catch ( SQLException e ) {
              e.printStackTrace();

    */

}

cara com local host bomba
com a rede nao, no sv e na maquina local o firewall tah desativado

3 Respostas

Ironlynx

Para você ajudar quem quer te ajudar:
1-Que erro está lhe retornando?(Algo do tipo Unable to connect to host 10.0.0.11, or the request timed out.?)
2-Certifique-se que o caminho do host está correto.
3-Verifique se vc realmente criou o banco(select,update funcionam ok direto no server?)

quaresma

o erro que me acusa é o catch

catch(ClassNotFoundException erroClass) { mensagemErro("N&#65533;o foi poss&#65533;vel conectar ao banco de dados \n"+ "Driver: " + DRV + "\n"+ "url: " + url + "\n"+ "User: " + userName + "\n"+ "Password: " + password + "\n"+ erroClass.getMessage()); result = false; }

criei sim o banco,

o endereço esta correto

Ironlynx

Mas qual o erro dentro do catch?Posta a stacktrace completa(use as tags code ou negrito para facilitar a leitura). :?:

Criado 9 de maio de 2012
Ultima resposta 10 de mai. de 2012
Respostas 3
Participantes 2