I am trying create multiple table for Quiz App. First i copyed TABLE_KATEGORI_1 as TABLE_KATEGORI_2 But i have error.
First Table TABLE_KATEGORI_1 is working normally. But TABLE_KATEGORI_2 not working and Application has stopped error..
![App ScreenShoot][1]
[1]: http://ift.tt/19AZcL8 .png // Delete blank pls
DbHelper.java
private static final int DATABASE_VERSION = 1;
// Database Name
private static final String DATABASE_NAME = "BilgiYarismasiDb";
// tasks table name
private static final String TABLE_KATEGORI_1 = "soru_table_kategori_1";
private static final String TABLE_KATEGORI_2 = "soru_table_kategori_2";
// tasks Table Columns names
private static final String KEY_ID = "id";
private static final String KEY_SORU = "soru";
private static final String KEY_CEVAP = "cevap"; //correct option
private static final String KEY_A_SIKKI= "a_sikki"; //option a
private static final String KEY_B_SIKKI= "b_sikki"; //option b
private static final String KEY_C_SIKKI= "c_sikki"; //option c
private static final String KEY_D_SIKKI= "d_sikki"; //option d
private SQLiteDatabase dbase;
public DbHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
dbase=db;
String sql = "CREATE TABLE IF NOT EXISTS "
+ TABLE_KATEGORI_1 + " ( "
+ KEY_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, "
+ KEY_SORU + " TEXT, "
+ KEY_CEVAP + " TEXT, "
+ KEY_A_SIKKI + " TEXT, "
+ KEY_B_SIKKI +" TEXT, "
+ KEY_C_SIKKI + " TEXT, "
+ KEY_D_SIKKI +" TEXT)";
String sql2 = "CREATE TABLE IF NOT EXISTS "
+ TABLE_KATEGORI_2 + " ( "
+ KEY_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, "
+ KEY_SORU + " TEXT, "
+ KEY_CEVAP + " TEXT, "
+ KEY_A_SIKKI + " TEXT, "
+ KEY_B_SIKKI +" TEXT, "
+ KEY_C_SIKKI + " TEXT, "
+ KEY_D_SIKKI +" TEXT)";
db.execSQL(sql);
db.execSQL(sql2);
addQuestions();
addQuestions2();
//db.close();
}
private void addQuestions()
{
Question q1=new Question(
"“Sinekli Bakkal” Romanının Yazarı Aşağıdakilerden Hangisidir?",
"Reşat Nuri Güntekin",
"Halide Edip Adıvar",
"Ziya Gökalp",
"Ömer Seyfettin",
"Reşat Nuri Güntekin"); // En sondaki Doğru Cevap
this.addQuestion(q1);
Question q2=new Question(
"Tsunami Felaketinde En Fazla Zarar Gören Güney Asya Ülkesi ?",
"Endonezya",
"Srilanka",
"Tayland",
"Hindistan",
"Srilanka"); // En sondaki Doğru Cevap
this.addQuestion(q2);
Question q3=new Question(
"2003 Yılında Euro Vizyon Şarkı Yarışmasında Ülkemizi Temsil Eden Ve Yarışmada Birinci Gelen Sanatçımız Kimdir?",
"Grup Athena",
"Sertap Erener",
"Şebnem Paker",
"Ajda Pekkan",
"Şebnem Paker"); // En sondaki Doğru Cevap
this.addQuestion(q3);
Question q4=new Question(
"Deneme soru cevap A",
"A",
"B",
"C",
"D",
"A"); // En sondaki Doğru Cevap
this.addQuestion(q4);
}
private void addQuestions2()
{
Question q1=new Question(
"“Sinekli Bakkal” Romanının Yazarı Aşağıdakilerden Hangisidir?",
"Reşat Nuri Güntekin",
"Halide Edip Adıvar",
"Ziya Gökalp",
"Ömer Seyfettin",
"Reşat Nuri Güntekin"); // En sondaki Doğru Cevap
this.addQuestion2(q1);
Question q2=new Question(
"Tsunami Felaketinde En Fazla Zarar Gören Güney Asya Ülkesi ?",
"Endonezya",
"Srilanka",
"Tayland",
"Hindistan",
"Srilanka"); // En sondaki Doğru Cevap
this.addQuestion2(q2);
Question q3=new Question(
"2003 Yılında Euro Vizyon Şarkı Yarışmasında Ülkemizi Temsil Eden Ve Yarışmada Birinci Gelen Sanatçımız Kimdir?",
"Grup Athena",
"Sertap Erener",
"Şebnem Paker",
"Ajda Pekkan",
"Şebnem Paker"); // En sondaki Doğru Cevap
this.addQuestion2(q3);
Question q4=new Question(
"Deneme soru cevap A",
"A",
"B",
"C",
"D",
"A"); // En sondaki Doğru Cevap
this.addQuestion2(q4);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldV, int newV) {
// Drop older table if existed
db.execSQL("DROP TABLE IF EXISTS " + TABLE_KATEGORI_1);
db.execSQL("DROP TABLE IF EXISTS " + TABLE_KATEGORI_2);
// Create tables again
onCreate(db);
}
// Adding new soru
public void addQuestion(Question soru_table_kategori_1) {
//SQLiteDatabase db = this.getWritableDatabase();
ContentValues values = new ContentValues();
values.put(KEY_SORU, soru_table_kategori_1.getQUESTION());
values.put(KEY_CEVAP, soru_table_kategori_1.getANSWER());
values.put(KEY_A_SIKKI, soru_table_kategori_1.getOPTA());
values.put(KEY_B_SIKKI, soru_table_kategori_1.getOPTB());
values.put(KEY_C_SIKKI, soru_table_kategori_1.getOPTC());
values.put(KEY_D_SIKKI, soru_table_kategori_1.getOPTD());
// Inserting Row
dbase.insert(TABLE_KATEGORI_1, null, values);
}
// Adding new soru
public void addQuestion2(Question soru_table_kategori_2) {
//SQLiteDatabase db = this.getWritableDatabase();
ContentValues values = new ContentValues();
values.put(KEY_SORU, soru_table_kategori_2.getQUESTION());
values.put(KEY_CEVAP, soru_table_kategori_2.getANSWER());
values.put(KEY_A_SIKKI, soru_table_kategori_2.getOPTA());
values.put(KEY_B_SIKKI, soru_table_kategori_2.getOPTB());
values.put(KEY_C_SIKKI, soru_table_kategori_2.getOPTC());
values.put(KEY_D_SIKKI, soru_table_kategori_2.getOPTD());
// Inserting Row
dbase.insert(TABLE_KATEGORI_2, null, values);
}
public List<Question> getAllQuestions() {
List<Question> quesList = new ArrayList<Question>();
// Select All Query
String selectQuery = "SELECT * FROM " + TABLE_KATEGORI_1;
dbase=this.getReadableDatabase();
Cursor cursor = dbase.rawQuery(selectQuery, null);
// looping through all rows and adding to list
if (cursor.moveToFirst()) {
do {
Question soru_table_kategori_1 = new Question();
soru_table_kategori_1.setID(cursor.getInt(0));
soru_table_kategori_1.setQUESTION(cursor.getString(1));
soru_table_kategori_1.setANSWER(cursor.getString(2));
soru_table_kategori_1.setOPTA(cursor.getString(3));
soru_table_kategori_1.setOPTB(cursor.getString(4));
soru_table_kategori_1.setOPTC(cursor.getString(5));
soru_table_kategori_1.setOPTD(cursor.getString(6));
quesList.add(soru_table_kategori_1);
} while (cursor.moveToNext());
}
// return soru_table_kategori_1 list
return quesList;
}
public List<Question> getAllQuestions2() {
List<Question> quesList = new ArrayList<Question>();
// Select All Query
String selectQuery = "SELECT * FROM " + TABLE_KATEGORI_2;
dbase=this.getReadableDatabase();
Cursor cursor = dbase.rawQuery(selectQuery, null);
// looping through all rows and adding to list
if (cursor.moveToFirst()) {
do {
Question soru_table_kategori_2 = new Question();
soru_table_kategori_2.setID(cursor.getInt(0));
soru_table_kategori_2.setQUESTION(cursor.getString(1));
soru_table_kategori_2.setANSWER(cursor.getString(2));
soru_table_kategori_2.setOPTA(cursor.getString(3));
soru_table_kategori_2.setOPTB(cursor.getString(4));
soru_table_kategori_2.setOPTC(cursor.getString(5));
soru_table_kategori_2.setOPTD(cursor.getString(6));
quesList.add(soru_table_kategori_2);
} while (cursor.moveToNext());
}
// return soru_table_kategori_2 list
return quesList;
}
QuizActivity.java
List<Question> questList = = db.getAllQuestions();
currentQ = soruListesi.get(qid);
Aucun commentaire:
Enregistrer un commentaire