Ver Mensaje Individual
  #4 (permalink)  
Antiguo 12/12/2012, 09:37
xxlomasxx
 
Fecha de Ingreso: noviembre-2011
Mensajes: 12
Antigüedad: 13 años
Puntos: 0
Respuesta: Conectar Android 4.2 a mysql

Hola, yo tambien creo que lo que quieres es crear y acceder a una base de datos desde tu telefono movil.
Si es eso lo que quieres, te aconsejo que vayas paso a paso .

1) Lo primero, descargarte en este caso la libreria java que da acceso a MySQL: http://dev.mysql.com/downloads/connector/j/
Despues la agregas la libreria java al proyecto android en tu caso.

2) Lo segundo sera realizar una tabla en MySQL.

3) Lo tercero sera realizar un programa de prueba para android y ver si todo funciona.
Te dejo uno muy simple...

He divido el codigo en dos partes, la parte BaseDatos.java y la parte Main.java

BaseDatos.java

Código:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;

public class BaseDatos {

	private static final String url = "jdbc:mysql://(TU DIRECCION IP):(PUERTO)/(EL NOMBRE DE LA TABLA)?useServerPrepStmts=true";

	private static final String user = "NOMBRE DE USUARIO QUE HAS INTRODUCIDO EN MYSQL";

	private static final String pass = "CONTRASEÑA QUE HAS INTRODUCIDO EN MYSQL";

	static Connection mySQLConn = null;

	static {
		
		try {
			Class.forName("com.mysql.jdbc.Driver");
		} catch (ClassNotFoundException exception) {
                         exception.printStackTrace();
		}

	}

        public static boolean crearConexion() {
		try {
                        if(mySQLConn==null)
			        mySQLConn = DriverManager.getConnection(url, user, pass);
                        return true;
		} catch (SQLException e) {
			e.printStackTrace();
		}
                return false;
	}

}
Main.java

Código:
public class Main extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        if(BaseDatos.crearConexion())
			Toast.makeText(getApplicationContext(), "Se ha establecido conexion con la bbdd", Toast.LENGTH_SHORT).show();
		else{
        	Toast.makeText(getApplicationContext(), "No se ha establecido conexion con la bbdd", Toast.LENGTH_SHORT).show();
		}
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;
    }

    
}
Si todo funciona correctamente, simplemente sigue adelante y en caso contrario, decirte que el conector de MySQL es un poco jodido, y aunque todo deberia de funcionar correctamente no funciona, simplemente es porque no lo captura bien Android. Con este programita tuve que realizar varios proyectos hasta que uno me funciono. Suerte y espero haberte ayudado!.