Problema BD en Android

Mewtwo

Ando practicando con una aplicacion chorra del lol que estoy creando, que usa una base de datos de sql.

el tema es que todo lo que encuentro en internet sobre hacer consultas con bd locales , es cuando la ha creado la aplicacion y ha puesto ella sus datos segun va ocurriendo los eventos , de tal forma que esa bd no la puedes administrar de ninguna forma con ningun programa externo.

A mi lo que me interesa es poder crear esa base de datos desde otro programa y poder usarla en mi aplicacion de forma local , la unica solucion que he encontrado a esto es considerar que la base de datos es un archivo de texto y una vez la apliacion cree el archivo de bd local haces un copypastes descarado de tu bd que estara en la carpeta de los assets a bd local que estara en la ruta por defecto .

¿hay alguna otra solucion mas bonita que esta que pueda abrir la bd de assets o en el metodo onCreate poder copiar la bd a la que usara la aplicacion ?

kraneok

Por seguridad las bases de datos en Android solo son accesibles desde la propia aplicación.

1 respuesta
Mewtwo

#2 por curiosidad mas que nada , que inseguridad puede tener acceder a una base de datos fuera de la aplicacion ?

2 respuestas
Lecherito

#3 Y no se podría usar un webservice?

1 respuesta
Kiroushi

#3 Que otra aplicación las lea.

Mewtwo

#4 necesitaria montar un servidor para poner el webservice xD y los datos tampoco es que sean unos datos que ocupen mucho. De momento es un poco como proyecto de verano y practicar un poco a programar sin seguir la rutina de la uni.
Aunque no lo descarto hacerlo cuando la aplicacion sea un poco mas madura.

tersark

Yo estoy en una posicion parecida también. Necesito que mi app tenga una base de datos incializada por defecto y que la aplicación la pueda ir modificando de manera privada (sin afectar las BD de las otras app claro)

De momento lo unico que se me ha ocurrido es crear una función que en la primera ejecución de la app cree la BD y la llene, aunque es muy ineficiente y tendria que hardcodear la BD en codigo :s

No se si servirá o si teneis una opción mejor (el tema webservice para mi app es como un cañon gauss para matar una mosca...)

1 respuesta
kraneok

#7 Hombre, depende de cuantos datos estemos hablando ( refiriéndome a llenar las tablas de la DB ).

Tig

Podéis cargar un fichero .sqlite en /assets/

http://stackoverflow.com/questions/513084/how-to-ship-an-android-application-with-a-database

Para los que necesitáis un webservice pero no queréis/podéis curraroslo, os recomiendo http://backbeam.io

2 2 respuestas
tersark

#9 OMFG! Gracias!!!

1 respuesta
Mewtwo

#10 lo que yo termine haciendo es lo que indica el user anterior , aqui tienes el metodo de copia y los paso explicados en español : http://blog.netrunners.es/usar-nuestra-propia-base-de-datos-sqlite-en-android/

#9 gracias por la pag del webservice le echare un ojo xD

Usuarios habituales

  • Mewtwo
  • tersark
  • Tig
  • kraneok
  • Kiroushi
  • Lecherito