· 10 years ago · Sep 20, 2016, 10:58 PM
1package com.example.lab_pc7.quizbd;
2
3import android.content.ContentValues;
4import android.content.Context;
5import android.database.Cursor;
6import android.database.sqlite.SQLiteDatabase;
7import android.database.sqlite.SQLiteOpenHelper;
8
9import java.util.ArrayList;
10import java.util.List;
11
12public class PreguntasSQLiteHelper extends SQLiteOpenHelper {
13 private static final int VERSION_BD = 1;
14 private static final String NOMBRE_BD = "bd_Quiz";
15 private static final String NOMBRE_TABLA = "preguntas";
16 private static final String KEY_ID = "id";
17 private static final String KEY_PREGUNTA = "pregunta";
18 private static final String KEY_RESPUESTA = "respuesta";
19 private static final String KEY_OPCIONA = "opciona";
20 private static final String KEY_OPCIONB = "opcionb";
21 private static final String KEY_OPCIONC = "opcionc";
22 private SQLiteDatabase dbase;
23
24 public PreguntasSQLiteHelper(Context context) {
25 super(context, NOMBRE_BD, null, VERSION_BD);
26 }
27
28 private void addpreguntas() {
29 Pregunta q1 = new Pregunta("¿Que empresa es el mayo fabricante de equipos de redes ?", "HP", "CISCO", "IBM", "CISCO");
30 this.agregar_pregunta(q1);
31 Pregunta q2 = new Pregunta("¿Cuál de los siguientes no es un sistema operativo?",
32 "SuSe", "BIOS", "DOS", "BIOS");
33 this.agregar_pregunta(q2);
34 Pregunta q3 = new Pregunta("¿Cuál de las siguientes es la memoria se puede escribir más rápido?",
35 "RAM", "FLASH", "Registro", "Registro");
36 this.agregar_pregunta(q3);
37 Pregunta q4 = new Pregunta("¿Cuál de los siguientes dispositivos regula el " +
38 "tráfico de Internet?", "Router", "Bridge", "Hub", "Router");
39 this.agregar_pregunta(q4);
40 Pregunta q5 = new Pregunta("¿Cuál de los siguientes NO es un lenguaje" +
41 "interpretado?", "Ruby", "Python", "BASIC", "BASIC");
42 this.agregar_pregunta(q5);
43 }
44
45
46 @Override
47 public void onCreate(SQLiteDatabase db) {
48 dbase = db;
49 String sql = "CREATE TABLE IF NOT EXISTS " + NOMBRE_TABLA + " ( "
50 + KEY_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " + KEY_PREGUNTA
51 + " TEXT, " + KEY_RESPUESTA + " TEXT, " + KEY_OPCIONA + " TEXT, "
52 + KEY_OPCIONB + " TEXT, " + KEY_OPCIONC + " TEXT)";
53 db.execSQL(sql);
54 addpreguntas();
55
56 }
57
58 @Override
59 public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
60
61 db.execSQL("DROP TABLE IF EXISTS " + NOMBRE_TABLA);
62 onCreate(db);
63
64 }
65
66 private void agregar_pregunta(Pregunta quest) {
67 ContentValues values = new ContentValues();
68 values.put(KEY_PREGUNTA, quest.getPregunta());
69 values.put(KEY_RESPUESTA, quest.getRespuesta());
70 values.put(KEY_OPCIONA, quest.getOpcionA());
71 values.put(KEY_OPCIONB, quest.getOpcionB());
72 values.put(KEY_OPCIONC, quest.getOpcionC());
73 dbase.insert(NOMBRE_TABLA, null, values);
74 }
75
76 public List<Pregunta> obtenerPreguntas() {
77 List<Pregunta> listaPreguntas = new ArrayList<Pregunta>();
78 String selectQuery = "SELECT * FROM " + NOMBRE_TABLA;
79 dbase = this.getReadableDatabase();
80 Cursor cursor = dbase.rawQuery(selectQuery, null);
81 if (cursor.moveToFirst()) {
82 do {
83 Pregunta preg = new Pregunta();
84 preg.setId(cursor.getInt(0));
85 preg.setPregunta(cursor.getString(1));
86 preg.setRespuesta(cursor.getString(2));
87 preg.setOpcionA(cursor.getString(3));
88 preg.setOpcionB(cursor.getString(4));
89 preg.setOpcionC(cursor.getString(5));
90 listaPreguntas.add(preg);
91 } while (cursor.moveToNext());
92 }
93 return listaPreguntas;
94 }
95
96}