Como adiciono uma nova coluna ao banco de dados Sqlite no Android?

  • Autor Autor spitfire
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
spitfire

spitfire

Épsilon
Verificación en dos pasos activada
Hola, tengo una aplicacion android subida a playstore la cual tiene una base de datos SQLite y necesito agregarle una nueva columna

Como hago para que le siga funcionando a los usuarios cuando se descarguen la actualizacion? gracias
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
Entiendo que con SQlite el código de la base de datos lo tienes dentro de la misma aplicación.

Como hace tiempo que no lo hago perdona si no me explico muy bien.

Cuando creas la base de datos haces un onCreate imagino que es donde tienes tu base de datos actual, esa deberás modificarla para añadir la nueva columna. Oncreate básicamente se ejecuta cuando se instala la aplicación por lo que cualquier usuario nuevo tendrá la nueva base de datos que es la que te interesa.

Por otra parte te estarás preguntando ¿Y los usuarios que ya descargaron mi app que pasa con ellos?

Bueno pues para ellos deberás crear otro método llamado onUpdate. Este método será en el que vayas poniendo la versiones en las que va avanzando tu base de datos, es decir, ahora mismo tienes la versión 1.0 de tu base de datos, pero al añadir la nueva columna sería la 1.1 o 2, creo que tienes que tener las dos.

Si lo necesitas urgentemente puedes buscar más información en internet acerca de este asunto.

Esta tarde (Hora española) buscaré un proyecto de prueba que tengo, lo subo a GitHub y lo compartiré gustosamente.

PD: Quizá este enlace te sirva: https://codigofacilito.com/articulos/base-de-datos-con-android

Un saludo!
 
Entiendo que con SQlite el código de la base de datos lo tienes dentro de la misma aplicación.

Como hace tiempo que no lo hago perdona si no me explico muy bien.

Cuando creas la base de datos haces un onCreate imagino que es donde tienes tu base de datos actual, esa deberás modificarla para añadir la nueva columna. Oncreate básicamente se ejecuta cuando se instala la aplicación por lo que cualquier usuario nuevo tendrá la nueva base de datos que es la que te interesa.

Por otra parte te estarás preguntando ¿Y los usuarios que ya descargaron mi app que pasa con ellos?

Bueno pues para ellos deberás crear otro método llamado onUpdate. Este método será en el que vayas poniendo la versiones en las que va avanzando tu base de datos, es decir, ahora mismo tienes la versión 1.0 de tu base de datos, pero al añadir la nueva columna sería la 1.1 o 2, creo que tienes que tener las dos.

Si lo necesitas urgentemente puedes buscar más información en internet acerca de este asunto.

Esta tarde (Hora española) buscaré un proyecto de prueba que tengo, lo subo a GitHub y lo compartiré gustosamente.

PD: Quizá este enlace te sirva: https://codigofacilito.com/articulos/base-de-datos-con-android

Un saludo!
Muchas gracias por tu respuesta, ya pude solucionarlo, es como dices, tuve que agregar una nueva columna en el metodo onUpdate y cambiar el numero de la base de datos actual a 2, ya lo subi y varios descargaron la actualizacion sin problemas ni perdidas de datos, muchas gracias
 
Me alegra que te sirviera ya que no tuve tiempo de subir un proyecto a GitHub.

Un saludo!
 

Tópicos similares

Voltar
Topo