Buenas, lo que debería ser coser y cantar se me esta atascando, nunca he realizado una conexión con android a una base de datos, bueno el codigo es :
public void conectarBd(){
Connection conn = null;
String url = "jdbc:mysql://127.0.0.1:3306/";
String dbName = "partyvalencia";
String driver = "com.mysql.jdbc.Driver";
String userName = "root";
String password = "123456";
String resultado;
try{
Class.forName(driver).newInstance();
conn = DriverManager.getConnection(url+dbName,userName,password);
Log.i("Conectado","Conectadito");
Statement st =(Statement) conn.createStatement();
ResultSet rs = st.executeQuery("select usuario from usuarios");
while(rs.next()){
resultado = rs.getString("usuario");
Toast.makeText(this,resultado,Toast.LENGTH_SHORT).show();
}
conn.close();
}
catch (Exception e) {
Toast.makeText(this,"ERROR",Toast.LENGTH_SHORT).show();
Log.i("olakase",e+"");
}
}
Vamos, no creo que tenga mucho fallo y seguramente sea algo externo, utilizo xampp, puedo a acceder al phpmyadmin etc.
Si pongo ip 127.0.0.1 ->
com.mysql.exceptions.jdbc4.ComunicationsException : Comunications link failure
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
Si pongo una IP erronea o localhost -> com.mysql.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server.
Es decir, que detectar, detecta algo xd, debe ser algo de permisos, bloqueos o alguna pollada así imagino, sugerencias?