Tengo una lista de matrices diferente con nombres de columna. Quiero tener un método de creación generada que cree una tabla basada en la lista de arrays que he pasado. ¿Es posible tener una estructura con puede crear tabla dinámicamente? Por favor sugiera cualquier solución.¿Es posible crear una tabla sqlite en tiempo de ejecución en función del número de elementos en la matriz
private static class OpenHelper extends SQLiteOpenHelper {
OpenHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
System.out.println("openhelper1");
}
@Override
public void onCreate(SQLiteDatabase db) {
Log.d("**DataHelper", "***********in oncreate");
db.execSQL("CREATE TABLE " + TABLE_NAME + " (username TEXT,altnum TEXT,passkey TEXT,flag TEXT)");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
Log.w("Example", "Upgrading database, this will drop tables and recreate.");
db.execSQL("DROP TABLE IF EXISTS " + TABLE_NAME);
onCreate(db);
}
}
@ Neha, la suya es la duda exactamente lo que necesito, hasta ahora no encontré ninguna solución, espero que tu pregunta me puede ayudar – Abhi
Sí. Es posible. Simplemente genere el DDL apropiado (lenguaje de definición de datos) y envíelo como un comando sin consulta, como cualquier otro. El esquema de generación de tablas dependerá de las reglas locales, por supuesto. Asegúrese de citar todos los identificadores para evitar conflictos de palabras clave SQL. –
Gracias. ¿Puedes dar algún ejemplo para que me sea fácil codificar? He editado mi pregunta con el código que tengo. en la función oncreate no puedo mantener los argumentos fijos, ya que diferirá dependiendo del tamaño de la matriz que pase. – neha