Ayuda para borrar tabla sqlite
Publicado por Luis (97 intervenciones) el 18/09/2016 01:29:09
Hola amigos haber si me podeis ayudar, he creado una base de datos llamada Prueba la cual contiene una tabla llamada datos que contiene nombre y apellido.
He estado buscando informacion y todos los metodos que he encontrado no acaban de funcionar no se que estoy haciendo mal, les agradeceria que me echasen una mano.
Desde la activity llamo al metodo borrarhistorial que esta en la clase DB extends SQLiteOpenHelper de esta manera:
Y esta es la clase DB donde no consigo que se elimine el contenido de la tabla datos quiero borrar la tabla y luego crearla de nuevo con esta sentencia.
db.execSQL("create table datos(nombre text, apellido text)");
Que parece sencillo pero me tengo que estar dejando algo por el camino ya que se me cierra la aplicacion al ejecutar.
Este es el codigo de la clase DB
Muchas gracias por haberse tomado la molestia de leer este post y se agradece cualquier ayuda.
Saludos
He estado buscando informacion y todos los metodos que he encontrado no acaban de funcionar no se que estoy haciendo mal, les agradeceria que me echasen una mano.
Desde la activity llamo al metodo borrarhistorial que esta en la clase DB extends SQLiteOpenHelper de esta manera:
1
2
3
4
5
6
7
8
Borrarhistorial.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
DB db = new DB(getApplicationContext(),null,null,1);
String mensaje =db.borrarHistorial();
Toast.makeText(getApplicationContext(),mensaje,Toast.LENGTH_SHORT).show();
}
});
Y esta es la clase DB donde no consigo que se elimine el contenido de la tabla datos quiero borrar la tabla y luego crearla de nuevo con esta sentencia.
db.execSQL("create table datos(nombre text, apellido text)");
Que parece sencillo pero me tengo que estar dejando algo por el camino ya que se me cierra la aplicacion al ejecutar.
Este es el codigo de la clase DB
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.SQLException;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import java.util.ArrayList;
public class DB extends SQLiteOpenHelper {
SQLiteDatabase db;
public DB(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) {
super(context, "Prueba", factory, 1);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("create table datos(nombre text, apellido text)");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
}
// metodo para borrar un usuario especifico ( Funciona bien )
public String eliminar(String Nombre){
String mensaje ="";
SQLiteDatabase database = this.getWritableDatabase();
int cantidad =database.delete("datos", "nombre='" + Nombre + "'", null);
if (cantidad !=0){
mensaje="Eliminado Correctamente";
}
else{
mensaje = "No existe";
}
database.close();
return mensaje;
}
// ESTE ES EL METODO PARA BORRAR EL HISTORIAL ( Falta algo )
public String borrarHistorial(){
SQLiteDatabase database = this.getWritableDatabase();
String mensaje ="";
Cursor c = database.rawQuery("SELECT * FROM datos", null);
// Cursor c=db.rawQuery("SELECT * FROM student", null);
if(c.getCount()==0)
{
mensaje = "Historial historial completamente vacio";
return mensaje;
}
else {
// SQLiteDatabase db = this.getWritableDatabase();
// db.delete(TABLE_NAME,null,null);
//db.execSQL("delete * from"+ datos);
// db.delete(db, null, null);
// String selectQuery = "DELETE FROM datos ";
// Cursor cursor = this.getReadableDatabase().rawQuery(selectQuery, null);
// database.delete("datos", "nombre='" , null);
// db.delete(TABLE_NAME, null, null);
//db.execSQL("TRUNCATE table" + datos);
db.execSQL("drop table if exists datos");
db.execSQL("create table datos(nombre text, apellido text)");
mensaje = "Historial Eliminado";
}
db.close();
return mensaje;
}
}
Muchas gracias por haberse tomado la molestia de leer este post y se agradece cualquier ayuda.
Saludos
Valora esta pregunta


0