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 = 0; i < mac.length; i++) {
sb.append(String.format("%02X%s", mac[i], (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())
{
A = rss.getString("id");
JOptionPane.showMessageDialog(null," direccion mac de la BD " +A);// BORRAR CUANDO ESTE TODO BIEN
}
}
catch (SQLException ex)
{
JOptionPane.showMessageDialog(null, ex);
}
if ( A == " " )
{
String sSqL= "";
sSqL = "INSERT INTO config (id) VALUES(?)";
try {
PreparedStatement pst = cn.prepareStatement(sSqL);
pst.setString (1, MAC);
int n = pst.executeUpdate();
}
catch (SQLException ex)
{
JOptionPane.showMessageDialog(null,ex);//borrarlo cuando todo marche bien
}
} else if ( A!= null && !A.equals("") && A == 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();
}
}
}