; Benim App Bazı xml ayrıştırma ve am başladığındaAndroid SQLite Nerede ve SQLiteOpenHelper
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE myTestTable (Id INTEGER PRIMARY KEY , "
+ "info TEXT," +
+ "TopLeft TEXT")); <-- example insert
}
: Ben yaklaşık 6 tablolar oluşturma am OnCreate yılında SQLiteOpenHelper
denpublic class DatabaseHelper extends SQLiteOpenHelper {
uzanan bir veritabanı yardımcı sınıf kurdunuz
Verileri masaya girdiğimde, veritabanını kontrol ettim ve hepsi orada ve tablolarım doğru oluşturuldu.
Ben o gitti verileri çağırmak için gitmek
! benim dbhelper sınıfı içinde ve her aktivite ben farklı sorgular bir sürü var; m yeniden yüzden sınıf içindeki benim fonksiyonuna alabilirsiniz sınıfını initilizing.Bunu yapmak için bir yol açmıyorum çünkü bu benim yeniden oluşturduğumda ve tüm tabloları siliyor (ya da en azından DB'yi kontrol ettiğimde göründüğü zaman yaptığım gibi görünüyor. o ve ben OnCreate sadece bir kez koştu izlenime kapıldım
! boş, ama benim DB her şey yeniden ve benim verileri silerek gibi görünen bu besbelli durum böyle değil! Eğer içindir
dbhelper sınıfını başlatmak ve tabloları yeniden durdurmak nasıl? ben uygulama kapandıktan bile devam etmek veri gerek!
Kafam karıştı!
mantıklı değil bunu bu şekilde açıklamak nasıl belirli soru sormak lütfen!
GÜNCELLEME
ben
tabloları yeniden durdururCREATE TABLE IF NOT EXISTS
ekleyebilir bulduk, ama yine de .. Sağ OnCreate her zaman aradığını görünmüyor
İyi soru ve birinin kadarıyla senin olsa "insert" veritabanını kapatmadan önce başarılı bir işlem işaretleme gibi, bir cevap geliyor umut? –
Sınıfınızı statik olarak bildirmek sorunu çözüyor mu? –
@DAVE G Tüm veriler kesinlikle DB'ye giriyor, DB'yi ekledikten sonra kapatmam mı gerekiyor? Şu anda yapıyor: \t SQLiteDatabase db = this.getWritableDatabase(); .... tüm verileri harmanlayıp yapıyor: db.insert ("TABLENAME", null, cv); ... ve bunun sonu nedir ?! – Bex