· 8 years ago · Nov 15, 2017, 09:28 PM
1public List<Jugada> getAllJugadas() {
2 // Lista que almacenara el resultado
3 List<Jugada> jugadasList = new ArrayList<Jugada>();
4 //hacemos una query porque queremos devolver un cursor
5 Cursor cursor = db.query(helper.TABLE_NAME, columnas,
6 null, null, null, null, null);
7 cursor.moveToFirst();
8 while (!cursor.isAfterLast()) {
9 final Jugada jugada = new Jugada();
10 jugada.setNombre(cursor.getString(1));
11 jugada.setImagen(cursor.getString(2));
12 jugada.setComentarios(cursor.getString(3));
13
14 jugadasList.add(jugada);
15 cursor.moveToNext();
16 }
17
18 cursor.close();
19 // Una vez obtenidos todos los datos y cerrado el cursor, devolvemos la
20 // lista.
21 return jugadasList;
22}
23
24public class BDHelper extends SQLiteOpenHelper {
25
26private static final String DATABASE_NAME = "jugadas.db";
27private static final int VERSION = 1;
28
29public static final String TABLE_NAME = "jugadas";
30public static final String COLUMN_ID = "_id";
31public static final String COLUMN_NOMBRE = "nombre";
32public static final String COLUMN_IMGEN = "imagen";
33public static final String COLUMN_COMENTARIOS = "comentarios";
34
35
36/** Script para la creación de la base de datos **/
37private static final String DATABASE_CREATE = "create table if not exists " + TABLE_NAME + "( " +
38 COLUMN_ID + " integer primary key autoincrement, " +
39 COLUMN_NOMBRE + " text not null, " +
40 COLUMN_IMGEN + " text not null, " +
41 COLUMN_COMENTARIOS + " text not null )";
42
43/** Script para la eliminación de la base de datos **/
44private static final String DATABASE_DROP = "drop table if exists " + TABLE_NAME;
45
46public BDHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) {
47 super(context, DATABASE_NAME, factory, VERSION);
48}
49
50@Override
51public void onCreate(SQLiteDatabase db) {
52 db.execSQL(DATABASE_CREATE);
53 try {
54 cargaJugadas(db);
55 } catch (FileNotFoundException e) {
56 e.printStackTrace();
57 } catch (IOException e) {
58 e.printStackTrace();
59 }
60}
61
62private void cargaJugadas(SQLiteDatabase db) throws IOException {
63 File archivo = new File("jugadas_ataque.txt");
64 FileReader reader = new FileReader(archivo);
65 BufferedReader br = new BufferedReader(reader);
66 String linea;
67 String expr;
68 while((linea=br.readLine())!=null) {
69 String[] campos = linea.split(",");
70 expr = "INSERT INTO " + TABLE_NAME + " (" + campos[0] + ", " + campos[1] + ", " + campos[2];
71 db.execSQL(expr);
72 }
73 reader.close();
74
75}
76
77@Override
78public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
79 db.execSQL(DATABASE_DROP);
80 this.onCreate(db);
81}