Ver Mensaje Individual
  #7 (permalink)  
Antiguo 01/03/2012, 12:25
Avatar de venezolana32
venezolana32
 
Fecha de Ingreso: septiembre-2009
Mensajes: 71
Antigüedad: 14 años, 7 meses
Puntos: 3
Exclamación Respuesta: Como se hace para asegurar tu código java

Hola jav_000, aqui te dejo el codigo que realice. Te explico , el codigo toma la direccion MAC de la PC en donde instalo la Aplicacion, luego guardo este valor en la base de datos. Valido si en la base de datos el campo id esta vacio entonces, se guarda el valor, la segunda validacion se da cuando este campo tiene un valor guardado, entonces comparo el valor MAC del PC con el valor que tengo guardado en la base de datos si coincide ,mando por ejm un mensaje diciendo "PC CORRECTA", pero esta sentencia no le ejecuta ¿Que estara pasando?

GRACIAS POR TU AYUDA!!!

Código PHP:

public class serial2 {
public 
String MAC;

public static 
void main(String[] args){

    
ConexionMysql2 mysql = new ConexionMysql2();
    
Connection cn mysql.Conectar();
        
InetAddress ip;
    try {

        
ip InetAddress.getLocalHost();
        
System.out.println("Current IP address : " ip.getHostAddress());

        
NetworkInterface network NetworkInterface.getByInetAddress(ip);

        
byte[] mac network.getHardwareAddress();


                
System.out.print("Current MAC address : ");

        
StringBuilder sb = new StringBuilder();
        for (
int i 0mac.lengthi++) {
            
sb.append(String.format("%02X%s"mac[i], (mac.length 1) ? "-" ""));
        }
        
System.out.println(sb.toString());
                
String MAC sb.toString();
                
JOptionPane.showMessageDialog(null,"la direccion MAC es "+MAC );

                
String Ssql "";
                
Ssql "SELECT * FROM config";
                
String A" ";
                try
                  {
                    
Statement stt cn.createStatement();
                    
ResultSet rss stt.executeQuery(Ssql);
                      while (
rss.next())
                          {
                            
rss.getString("id");
                            
JOptionPane.showMessageDialog(null," direccion mac de la BD " +A);// BORRAR CUANDO ESTE TODO BIEN
                          
}
                  }
                catch (
SQLException ex)
                 {
                    
JOptionPane.showMessageDialog(nullex);
                 }

                if ( 
== " " )
                 {
                   
String sSqL"";
                   
sSqL "INSERT INTO config (id) VALUES(?)";
                      try {
                        
PreparedStatement pst cn.prepareStatement(sSqL);
                        
pst.setString (1MAC);
                        
int n pst.executeUpdate();
                          }
                           catch (
SQLException ex)
                          {
                             
JOptionPane.showMessageDialog(null,ex);//borrarlo cuando todo marche bien
                          
}
                 } else if ( 
A!= null && !A.equals("") && == MAC  ) {
                     
System.out.print("PC CORRECTA : ");
                     
JOptionPane.showMessageDialog(null," PC CORRECTA");//borrarlo cuando todo marche bien
                 
}

        } catch (
UnknownHostException e) {

        
e.printStackTrace();

    } catch (
SocketException e){

        
e.printStackTrace();

    }

   }