Merhaba arkadaşlar,
public class Db_helper extends SQLiteOpenHelper {
private static final String Db_name="tmsoru.db";
private static final int db_version=1;
private static final String TABLE_SORULAR_CREATE =
"CREATE TABLE " + Soru_Contract.TABLE_NAME + " (" +
Soru_Contract.ID + "INTEGER PRIMARY KEY, " +
Soru_Contract.COLUMN_SORU + " TEXT ," +
Soru_Contract.COLUMN_CEVAPA + " TEXT, " +
Soru_Contract.COLUMN_CEVAPB+ " TEXT, " +
Soru_Contract.COLUMN_CEVAPC + " TEXT, " +
Soru_Contract.COLUMN_CEVAPD + " TEXT, " +
Soru_Contract.COLUMN_DOGRU + " TEXT " + ")";
public Db_helper(@Nullable Context context) {
super(context, Db_name, null, db_version);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL(TABLE_SORULAR_CREATE);
ekle_soru();
}
private void ekle_soru(){
Soru soru1=new Soru("eve geldin mi ?","gelmedim","geldim","gelebilirim","gelmeyebilirim","gelmedim");
addsoru(soru1.getSoru(),soru1.getCevapa(),soru1.getCevapb(),soru1.getCevapc(),soru1.getCevapd(),soru1.getDogru());
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL(" DROP TABLE IF EXISTS " + Soru_Contract.TABLE_NAME);
onCreate(db);
}
private void addsoru(String quest,String cevapa,String cevapb,String cevapc,String cevapd,String dogru){
SQLiteDatabase db=this.getWritableDatabase();
ContentValues values=new ContentValues();
values.put( Soru_Contract.COLUMN_SORU,quest);
values.put( Soru_Contract.COLUMN_CEVAPA,cevapa);
values.put( Soru_Contract.COLUMN_CEVAPB,cevapb);
values.put( Soru_Contract.COLUMN_CEVAPC,cevapc);
values.put( Soru_Contract.COLUMN_CEVAPD,cevapd);
values.put( Soru_Contract.COLUMN_DOGRU,dogru);
db.insert(Soru_Contract.TABLE_NAME,null,values);
db.close();
}
public List<Soru> Sorularigetir() {
SQLiteDatabase db=this.getReadableDatabase();
List<Soru> soruList =new ArrayList<>();
String selectQuery=" SELECT * FROM " + Soru_Contract.TABLE_NAME;
Cursor cursor=db.rawQuery(selectQuery,null);
if (cursor.moveToFirst()){
do {
Soru soru=new Soru();
soru.setID(cursor.getInt(0));
soru.setSoru(cursor.getString(1));
soru.setCevapa(cursor.getString(2));
soru.setCevapb(cursor.getString(3));
soru.setCevapc(cursor.getString(4));
soru.setCevapd(cursor.getString(5));
soru.setDogru(cursor.getString(6));
soruList.add(soru);
}while (cursor.moveToNext());
}return soruList;
}
public int rowcount(){
int row=0;
String selectquery=" SELECT * FROM " + Soru_Contract.TABLE_NAME;
SQLiteDatabase db=this.getWritableDatabase();
Cursor cursor=db.rawQuery(selectquery,null);
row=cursor.getCount();
return row;
}
}
yukarıda gördüğünüz dbhelper sınıfında sqlite veritabanına veri kaydetmeye çalışıyorum uygulamayı çalıştırdığımdaysa hiç bir verinin kaydolmadığını ve rowcount metodundan dönen row değerininde 0 olduğunu görüyorum. Lütfen nerede hata yapıyorum biri söylesin. Okula gitmediğim ve kendi çabalarımla öğrendiğim için
soracak kimsem yok biri yardım etsin lütfen.