/ / Importe el archivo .sql a la base de datos de Sqlite en Android - Android, SQL Server, SQL Server

Importe el archivo .sql a la base de datos de Sqlite en Android: Android, SQL, SQL Server, SQLLite

En mi aplicación de Android, la base de datos existente utilizando de activos.

Supongamos que tengo una base de datos en la carpeta de activos ynombre es "a.sqlite". y tiene una tabla que se llama "t". y quiero descargar una tabla que tiene el nombre "t2.sql" de mi servidor. después de descargar "t2.sql" quiero insertar todos los valores de la tabla "t2" en la tabla "t" en Android mediante programación

Supongamos que esta es la tabla principal de la base de datos

| id | name  | dt1 | dt2 | dt3 |
| 1  | Paul  | 21  | 98  | 91  |
| 2  | John  | 22  | 44  | 11  |
| 3  | George| 21  | 31  | 22  |
| 4  | Ringo | 20  | 10  | 15  |

y quiero insertar esta tabla sql a la tabla principal

| id | name   | dt1 | dt2 | dt3 |
| 1  | Paul_2  | 21  | 98  | 91  |
| 2  | John_2  | 22  | 44  | 11  |
| 3  | George_2| 21  | 31  | 22  |
| 4  | Ringo_2 | 20  | 10  | 15  |

También mi tabla sql tiene una sentencia CREATE TABLE yCOMENZAR las instrucciones de TRANSACCIÓN / COMPROMISO. Debería ser muy fácil porque en Firefox SQLite manager estoy usando solo importar y esta tabla se une a mi base de datos. Pero como puedo hacer en Android no lo sé.

Respuestas

0 para la respuesta № 1

Lo que he entendido de su pregunta es que desea asignar todos los valores de una tabla a otra. Para eso, primero debe obtener todos los valores de esa tabla y luego volcarlos en otra.

Lo primero que debes hacer es obtener los valores.de la tabla t2.sql. Ahora asumo que sabe cómo usar el archivo t2.sql para obtener las entidades y los datos de la tabla. Una vez que obtenga eso, simplemente necesita insertar de forma masiva los registros en t1.

Bulk inserte todos los valores a través del siguiente fragmento de código (pseudo código),

try
{
db.beginTransaction();
for each record in the list
{
do_some_processing();
if (line represent a valid  entry)
{
db.insert(TABLE_T1, null, SOME_VALUE);
}
some_other_processing();
}
db.setTransactionSuccessful();
}
catch (SQLException e) {}
finally
{
db.endTransaction();
}

Espero que esto te ayude. Si necesitas que me explique por favor házmelo saber