2012-06-16 23 views
6

Me gustaría crear un proyecto que genere una base de datos sqlite, que eventualmente será utilizada por una aplicación de Android. Me gustaría crear este proyecto como una aplicación java estándar, así puedo conectarlo a un script de compilación, etc. ¿Cuál es una buena manera de hacerlo, de modo que la base de datos sqlite que presento cumple con la forma de sqlite de android? las clases esperan tenerlo adentro?¿Construcción de una base de datos sqlite fuera de un proyecto de Android?

Podría crear este proyecto util como un proyecto android, y luego tengo acceso a todas las clases sqlite, pero el archivo sqlite de salida viviría en una instancia de emulador, ¿verdad? Y tendría que arrancar un emulador, etc. siempre que quisiera ejecutar el utilitario, ugh.

Gracias

Respuesta

1

¿Por qué te ¿Quieres crear un proyecto separado de Java para crear una base de datos SQLite? Hay shells gráficos sobre SQLite por ahí. Personalmente me gusta SQLiteStudio.

No hay nada de especial en la forma en que Android accede a ellos: SQLite es SQLite, el formato de la base de datos es el mismo en todas las plataformas. Cree un nuevo archivo de base de datos, cree algunas tablas, inserte algunos datos, luego colóquelo en un proyecto de Android y juegue con él.

0

que pueden crear otro como proyecto libray y se puede unir con su proyecto ... libaray proyecto puede ser un proyecto Java o Android sencilla según su necesidad ...

3

Como han sugerido otros, no crearía un proyecto para él, buscaría una de las utilidades existentes y crearía la base de datos de esa manera. Yo uso SQLite Expert.

A pesar de lo que dijo Seva, no son algunas cosas que hay que hacer para que sea utilizable por Android. Es legible en cualquier estado, pero si quiere que el framework pueda usarlo como se pretende (para poblar listviews y otros widgets), tiene que tener ciertas cosas.

1) La base de datos debe contener una tabla llamada "android_metadata"
2) Esta tabla debe tener la columna "locale"
3) Debe haber un solo registro de la tabla con un valor de "en_US"
4) la clave primaria para cada tabla tiene que ser llamado "_id" (esto es así androide sabrá dónde se unen al campo id de las tablas)

a continuación, poner la base de datos en la carpeta de activos y copiarlo a su directorio de datos de aplicaciones al inicio.

Un buen enlace para este proceso es here.

0

Nota: utilice la versión de sqlite que viene con el SDK: se ha modificado ligeramente. Si utiliza la herramienta de línea de comandos sqlite3 lista para usar, las bases de datos que genera son incompatibles con Android.

Cuestiones relacionadas