Crear varias tablas SQLite Android
Publicado por Carlos (3 intervenciones) el 19/01/2017 13:50:23
Saludos, estoy intentando crear dos tablas a la vez desde una aplicación android, no se cual es el problema, ya que la primera tabla la crea perfectamente, pero la segunda no la crea, este es el código que estoy usando:
Saludos y gracias de antemano.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package com.example.proyecto703;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper;
public class Datos extends SQLiteOpenHelper {
String consulta = "CREATE TABLE Clientes(dni INTETEGER PRIMARY_KEY NOT NULL,nombre TEXT NOT NULL,direccion TEXT NOT NULL,telefono TEXT NOT NULL)";
String consulta2 = "CREATE TABLE Facturas(num INTEGER PRIMARY_KEY NOT NULL, dni INTEGER NOT NULL, concepto TEXT NOT NULL, valor INTEGER NOT NULL)";
//String SQL_CREAR = "create table " + TABLA_NOMBRES + "(" + COLUMNA_ID + " integer primary key autoincrement, " + COLUMNA_NOMBRE + " text not null);";
public Datos(Context context, String name, CursorFactory factory,int version) {
super(context, name, factory, version);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL(consulta);
db.execSQL(consulta2);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// TODO Auto-generated method stub
db.execSQL("DROP TABLE IF EXISTS Clientes");
db.execSQL("DROP TABLE IF EXISTS Facturas");
//Se crea la nueva versión de la tabla
db.execSQL(consulta);
db.execSQL(consulta2);
}
}
Valora esta pregunta
0