Quiero obtener datos de la tabla en MySQL y mostrarlos en TextView, pero tengo algunos problemas cuando intento conectarme con la base de datos.
Estoy usando Eclipse para Android, y cuando trato de obtener datos de MySQL en el Proyecto Java funciona, pero cuando uso Android Project no funciona.
¿Alguien sabe cómo puedo conectar MySQL con Android Project usando el controlador MySQL JDBC?
¿O darme otros consejos sobre cómo conectar Android Project con MySQL?Cómo conectar Android con MySQL usando el controlador Mysql JDBC
Respuesta
Android de forma predeterminada no es compatible con MySQL. Tiene una base de datos incorporada, es decir, SQLite. Si intenta acceder a la base de datos MySQL de forma remota, debe exponer la interfaz a esta base de datos con cualquier servicio web estándar. Por ejemplo, puede crear un servicio web RESTful en el lado del servidor que está escrito usando Java/PHP etc. y el conector MySQL. (¡Lo que ya has hecho!) Y tu aplicación para Android podría hablar con este servicio con la URL generada mediante este servicio web.
Nuevamente, esta pregunta se ha repetido anteriormente, por lo que puede verificar esas soluciones.
Si desea conectarse a la base de datos MySQL desde Android sólo tiene que seguir estos pasos:
- descargar el controlador mysql-connector-java-3.0.17-ga-bin.jar
- Pega a la carpeta libs en su proyecto de Android.
- Haga clic en ConfigureBuildPath-> add jar para incluir el jar al proyecto.
- Ahora tiene el controlador, pero también necesita otorgar permisos en el androidManifest.xml para INTERNET.
Utilice el código siguiente para conectar:
try{ Class.forName("com.mysql.jdbc.Driver").newInstance(); }catch(Exception e){ System.err.println("Cannot create connection"); } try{ connection = DriverManager.getConnection("jdbc:mysql://192.168.xx.xx:3306/dbname","root","password"); Statement statement = connection.createStatement(); String query = "SELECT column1, column2 FROM table1 WHERE column3 = "; query = query +"'" +variable+"'"; ResultSet result = statement.executeQuery(query); }catch(Exception e){ System.err.println("Error"); }
Consejo: Si la instancia de los conductores no da ningún error, pero se obtiene una excepción con la conexión que debe tratar de eliminar el destino Versión SDK de su manifiesto, ya que para algunas versiones esto genera problemas.
- 1. ¿Cómo conectar el DB local XAMPP MySQL usando JDBC?
- 2. ¿Conectar MySQL a MATLAB?
- 3. No puedo cargar el controlador JDBC para MySQL
- 4. ¿Cómo conectar MySQL workbench con MAMP PRO?
- 5. Ejecutar un script .sql usando MySQL con JDBC
- 6. Una conexión persistente con JDBC a MySQL
- 7. Error al conectar con MySQL usando PHP/PDO
- 8. Patrón para conectar a diferentes bases de datos usando JDBC
- 9. ClassNotFoundException: com.mysql.jdbc.Driver. JDBC de MySQL controlador para aplicaciones web
- 10. ¿Cómo conectar Android al servidor de base de datos MySql?
- 11. conecte java a mysql usando jdbc en osx
- 12. MAMP con MySQL controlador naturales
- 13. ¿Para qué es el controlador jdbc "org.gjt.mm.mysql.Driver"?
- 14. MySQL no volver a conectar con JNDI Tomcat 6
- 15. No se puede conectar a MySQL con JDBC - Tiempo de espera de conexión - Ubuntu 9.04
- 16. Usando Solr con MySQL
- 17. El controlador mysql jdbc no admite delimitadores en desencadenantes con varias sentencias
- 18. ¿Cómo usar MySQL como operador en JDBC?
- 19. ¿Cómo agregar el controlador mysql JDBC a Eclipse para que SQL Explorer pueda usarlo?
- 20. Tomcat6 no se puede conectar a MySql (El controlador no ha recibido ningún paquete del servidor)
- 21. Android JDBC no funciona: ClassNotFoundException en el controlador
- 22. ¿Cómo rastrear consultas MySql usando MySql-Proxy?
- 23. Cómo conectar la base de datos MySQL con Dart?
- 24. No se puede crear el controlador JDBC de la clase '' para conectar la URL 'nulo': Tomcat & SQL Server Controlador JDBC
- 25. Ping MySQL Server Uso de JDBC
- 26. ¿Cómo puedo conectarme a SQL Server usando seguridad integrada con el controlador JDBC?
- 27. cómo conectar java y mysql utilizando el conector mysql java 5.1.12
- 28. Solr no puede encontrar el controlador JDBC
- 29. Cómo usar Oracle SQLdeveloper con el controlador JDBC de HSQL/Hypersonic DB
- 30. cómo instalar JDBC y cómo usarlo para conectarse a mysql?
"¿O darme otro consejo sobre cómo conectar Android Project con MySQL?" - crea un servicio web para tu base de datos MySQL y haz que tu aplicación Android se comunique con ese servicio web. – CommonsWare
Para "crear un servicio web", puede usar Restlet. – Christine