Soru & Cevap

SQLite ile birden fazla tablo oluşturma sorunu

20.11.2014 - 02:25

Merhaba arkadaşlar veri tabanına bir tablo oluşturduğumda sorunsuz şekilde çalışıyor , 2 tablo daha  eklediğimde ve kodu çalıştırdığımda hiçbiri çalışmıyor.

Birden fazla tablo eklerken ne yapmalıyım?

Ayrıca kodlarımı bu yolla değilde daha güzel ve düzenli şekilde nasıl gösterebilirim?

 

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

public class Veritabani extends SQLiteOpenHelper{
    private static final String VERITABANI = "mesajlar";
    private static final int SURUM = 1;

    public Veritabani(Context context) {
        super(context,VERITABANI, null,SURUM);
        // TODO Auto-generated constructor stub
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        // TODO Auto-generated method stub
        db.execSQL("CREATE TABLE mesaj (konuid INTEGER PRIMARY KEY AUTOINCREMENT,konu TEXT);");
        db.execSQL("CREATE TABLE kategori(kategoriid INTEGER PRIMARY KEY AUTOINCREMENT,kategoriadi TEXT);");
        db.execSQL("CERATE TABLE kitaplar(kitapid INTEGER PRIMARY KEY AUTOINCREMENT ,kitapadi TEXT,kategoriid INTEGER);");
    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        // TODO Auto-generated method stub
        db.execSQL("DROP TABLE IF EXIST mesaj");
        db.execSQL("DROP TABLE IF EXIST kategori");
        db.execSQL("DROP TABLE IF EXIST kitaplar");
        onCreate(db);
        
    }

}

438 Görüntülenme

3 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user aysamatik
aysamatik
25.01.2015 - 06:19

Tablo birkere oluşturulduktan sonra OnCreate metodu birdaha çağırılmaz,onCreate metodunun çağırılması için programını uninstall yap ve tekrar dene.

Yada onUpgrade metodunda ezberin dışına çıkıp oradan oluşturmayı deneyebilirsin,tablo sorgunu yaz ve sürümü artır, olacakları seyret :)

picture-9626-1398797004.jpg
bakiabaci
21.11.2014 - 09:48

Merhaba RECEP MUSTAFA SEYMEN,

Size referans kaynak önereceğim incelerseniz ihtiyacınızı göreceğine emin olabilirsiniz.

Referans Kaynak için Tıklayınız..

İyi çalışmalar..

picture-30539-1529956259.png
haci.bayram
20.11.2014 - 04:05

Malesef yine olmadı başka önerisi olan arkadaşlar yoksa herbir tablo için ayrı sınıfmı tasarlamalıyım ?