Android: ¿Se admite JDBC en dispositivos Android?
Estoy haciendo una aplicación de Android utilizando JDBC para enviar datos a la base de datos sin utilizar ningún servicio web. Hice un experimento usando el emulador de Android 2.2 y puedo enviar datos a MySQL DB (LOCALHOST). Después de que intenté enviar usando el dispositivo Android 2.2, cambié la ruta de acceso de jdbc:mysql://10.0.2.2:3306/
con jdbc:mysql://xx.xx.xx.xx:3306/
.
Xx.xx.xx.xx es de ipconfig
de mi máquina localhost. Pero no funciona en el dispositivo. Cuál podría ser la razón.
- Android studio getSlotFromBufferLocked: error de búfer desconocido
- Tener un error mySQL, columna desconocida where clause
- enviar notificación a android tan pronto como la actualización tenga lugar en la base de datos MySQL
- Recuperar la imagen de mysql-php (android)
- ¿Hay alguna manera de utilizar los sitios web existentes como una aplicación para Android?
Principales dudas:
- ¿Los dispositivos Android actualmente admiten JDBC?
- ¿Soportará Android 2.2 JDBC?
- Si se admite, ¿qué versiones de Android soportarán JDBC?
- ¿Cómo puedo iniciar sesión con facebook y obtener información de usuario para enviar mi db remoto desde la aplicación android
- Cómo almacenar y mostrar caracteres ISO-8859-1 y UTF8 utilizando perl
- Android: ¿Cómo enviar datos a MySQL DB sin usar JDBC, PHP o cualquier otro servicio web?
- Forzar a los usuarios a tener la última versión de la aplicación para Android
- Sesión de manejo en android mientras se registra en el lado del servidor en php
- Android: Envío de datos para ser almacenados en MySQL
- Error en el enlace de comunicaciones El último paquete enviado al servidor fue hace 1 ms.
- Devolver una gota con json
Sí. Usted debe recordar poner su código de la conexión de JDBC en un AsyncTask
, si no usted AsyncTask
!
Descargar MySQL JDBC Connector 3.0.17 y agregarlo en su ruta de construcción de proyecto android.
import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.sql.Statement; import android.app.Activity;
Import android.os.Bundle; Import android.widget.TextView;
public class MysqlSample01Activity extends Activity { private static final String url = "jdbc:mysql://<server>:<port>/<database>"; private static final String user = "<username>"; private static final String pass = "<password>"; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); testDB(); } public void testDB() { TextView tv = (TextView)this.findViewById(R.id.text_view); try { Class.forName("com.mysql.jdbc.Driver"); Connection con = DriverManager.getConnection(url, user, pass); /* System.out.println("Database connection success"); */ String result = "Database connection success\n"; Statement st = con.createStatement(); ResultSet rs = st.executeQuery("select * from table_name"); ResultSetMetaData rsmd = rs.getMetaData(); while(rs.next()) { result += rsmd.getColumnName(1) + ": " + rs.getInt(1) + "\n"; result += rsmd.getColumnName(2) + ": " + rs.getString(2) + "\n"; result += rsmd.getColumnName(3) + ": " + rs.getString(3) + "\n"; } tv.setText(result); } catch(Exception e) { e.printStackTrace(); tv.setText(e.toString()); } }
}
¿Los dispositivos Android son compatibles con JDBC?
Android 2.2 apoyará JDBC.
Si se admite, qué versiones de Android soportarán JDBC.
NINGÚN androide no apoya la base de datos local de MYSQL así que no podemos utilizar la conexión de JDBC dispositivo del frmo androide, su base de datos de la ayuda solamente sqlite.
Y si desea utilizar su base de datos de servidor a continuación, simplemente hacer un servicio web para él, toda la conexión de la base de datos a continuación, manejado desde el servidor.
Sin embargo, su ayuda a entender JDBC y Android horrible! Entonces pregunta
Suena como su instalación de Mysql solamente permite conexiones del anfitrión local. Actualice su configuración de Mysql para permitir conexiones de cualquier anfitrión.
Por lo que puedo ver java.sql es compatible desde API de nivel 1 y no creo que el apoyo se eliminará en el corto plazo.
Thomas
- PagerTabStrip tabs alineación a la izquierda
- Horizontal RecyclerView dentro de ListView sin desplazamiento muy suave