Home Menu

Menu



Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android


 
Herramientas
  #1  
Viejo 02/05/11, 00:51:58
Avatar de ignaciomg
ignaciomg ignaciomg no está en línea
Miembro del foro
Mensajes: 65
 
Fecha de registro: jul 2009
Localización: Worcester UK
Mensajes: 65
Modelo de smartphone: MATE 20 Pro
Tu operador: Otra
Mencionado: 1 comentarios
Tagged: 0 hilos
Acceso a BD remota

Hola!,

Necesito hacer una aplicación que me devuelva el resultado de un select a una bd alojada en un servidor.
La aplicación es para un proyecto y sólo necesito leer datos.
¿De qué manera lo podría hacer?
Se basa en introducir un código en un campo de texto, y al pulsar un botón, éste será la condición del where, y el select me devolvería algo para mostrar en el terminal.
Ojalá me alumbréis un poco el camino, pues me he quedado algo atrancado ahí.

Gracias.
Responder Con Cita


  #2  
Viejo 02/05/11, 10:23:11
Avatar de pmaicas
pmaicas pmaicas no está en línea
Desarrollador
Mensajes: 1,299
 
Fecha de registro: dic 2008
Mensajes: 1,299
Mencionado: 25 comentarios
Tagged: 0 hilos
No das muchos datos, pero supongamos que se trate de una base de datos mysql y que tengas tambien un apache+php en el mismo servidor, entonces puedes hacer un script php en el servidor que ejecute la consuta, formateee los datos (xml, json o texto plano, o lo que sea). Desde el programa ejecutas entonces un get http, para ejecutar el php en el servidor y recibes la respuesta.

Ojo con la seguridad, si el where es lo que teclea el usuario, te expones a que te 'inyecten' algo
Responder Con Cita
  #3  
Viejo 02/05/11, 12:29:24
Avatar de ignaciomg
ignaciomg ignaciomg no está en línea
Miembro del foro
Mensajes: 65
 
Fecha de registro: jul 2009
Localización: Worcester UK
Mensajes: 65
Modelo de smartphone: MATE 20 Pro
Tu operador: Otra
Mencionado: 1 comentarios
Tagged: 0 hilos
La bd es mysql y está alojada en un servidor sólo de mysql.
Anoche hasta las 4:30 me tiré hasta que lo conseguí y lo hice con un script php y formateando los datos como bien dices, así que gracias de todas formas. La aplicación forma parte de un proyecto así que sólo la utilizaré yo.

Gracias.
Responder Con Cita
  #4  
Viejo 02/05/11, 17:36:49
Avatar de kriogeN
kriogeN kriogeN no está en línea
Colaborador/a
Mensajes: 4,637
Compra y venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Versión de ROM: CM13 - CM 11
Tu operador: Vodafone
Mencionado: 60 comentarios
Tagged: 3 hilos
Gingerbread soporta JDBC, así que lo que habría que hacer es coger el código fuente del MySQL J Connector y recompilarlo para Android (los .JAR no valen porque el código generado en Sun Java no es compatible con el Dalvik), como el conector tiene bastantes dependencias a otras librerías Java, esas también habría que recompilarlas.

Vamos, un trabajo bastante grande, lo mejor sería un driver nativo creado por MySQL. Pero todos sabemos quien es el dueño de MySQL y de Sun, y los problemas que tiene actualmente con Google.
Responder Con Cita
  #5  
Viejo 02/05/11, 20:08:20
Avatar de pmaicas
pmaicas pmaicas no está en línea
Desarrollador
Mensajes: 1,299
 
Fecha de registro: dic 2008
Mensajes: 1,299
Mencionado: 25 comentarios
Tagged: 0 hilos
¿ como ejecutas el php si solo es servidor mysql ? ¿ habrá un telnet o algo ?

No había caído en la cuenta de que puedan existir razones políticas para que no exista un conector en android De todas formas la programación 'en capas' con una capa intermedia en php me parece incluso mejor, aunque se pudiera hacer directamente desde android.
Responder Con Cita
  #6  
Viejo 02/05/11, 21:36:27
Avatar de ignaciomg
ignaciomg ignaciomg no está en línea
Miembro del foro
Mensajes: 65
 
Fecha de registro: jul 2009
Localización: Worcester UK
Mensajes: 65
Modelo de smartphone: MATE 20 Pro
Tu operador: Otra
Mencionado: 1 comentarios
Tagged: 0 hilos
Pues el php al que llamo desde mi programa está alojado en un servidor web y dentro de este hago un include para utilizar mysql del otro servidor.
El caso es que me vi en la obligación de tener la bd en un servidor solo de bd para poder utilizarla desde diferentes sitios (programa de escritorio, app android, web) y por el rollo de la sincronización y eso.
Menos mal que al final todo va bien.

saludos.

Última edición por ignaciomg Día 02/05/11 a las 21:41:44
Responder Con Cita
  #7  
Viejo 04/05/11, 11:58:11
Avatar de pmaicas
pmaicas pmaicas no está en línea
Desarrollador
Mensajes: 1,299
 
Fecha de registro: dic 2008
Mensajes: 1,299
Mencionado: 25 comentarios
Tagged: 0 hilos
Cita:
Originalmente Escrito por ignaciomg Ver Mensaje
Pues el php al que llamo desde mi programa está alojado en un servidor web y dentro de este hago un include para utilizar mysql del otro servidor.
saludos.
vaya follón
Responder Con Cita
  #8  
Viejo 04/05/11, 19:13:06
Avatar de ignaciomg
ignaciomg ignaciomg no está en línea
Miembro del foro
Mensajes: 65
 
Fecha de registro: jul 2009
Localización: Worcester UK
Mensajes: 65
Modelo de smartphone: MATE 20 Pro
Tu operador: Otra
Mencionado: 1 comentarios
Tagged: 0 hilos
jajajaja tampoco es tanto, no es mucho código
Responder Con Cita
Respuesta

Estás aquí
Regresar   HTCMania > Todo sobre Android > Programación y Desarrollo para Android


Reglas de Mensajes
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Las caritas están On
Código [IMG] está On
Código HTML está Off

Saltar a Foro



Hora actual: 20:26:13 (GMT +2)

Cookies
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.
 
HTCMania: líderes desde el 2007