2017-07-07 1 views
-1

Ich verwende Standard-Ansatz, den ich aus dem beliebten Notizblock Beispiel für den Aufbau meiner ersten App gelernt habe. Aber ich blieb in einem seltsamen Problem stecken. Die SQLite-Datenbankdatei (.db) wird nicht in/data/data/package/databases erstellt. Ich habe Manifest-Datei und OpenHelper-Datei von HeadFirst android dev überprüft. Buch (ich benutze es als Referenz), aber ich fand mich nicht in der Lage, um herauszufinden, warum die Datenbankdatei nicht erstellt wird ..Android Sqlite funktioniert nicht

public class database extends SQLiteOpenHelper { 
    public static final String DATABASE_NAME = "example2.db"; 
    public static final String TABLE_NAME = "userTable2"; 


    public database(Context context) { 
     super(context, DATABASE_NAME, null, 1); 
    } 
    @Override 
    public void onCreate(SQLiteDatabase db){ 
     db.execSQL("CREATE TABLE " + TABLE_NAME + "(ID integer primary key, NAME text);"); 
    } 

    @Override 
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { 
     db.execSQL("DROP TABLE IF EXISTS " + TABLE_NAME); 
     onCreate(db); 
    } 

    public boolean insertDatabase(String name){ 
     SQLiteDatabase db = this.getWritableDatabase(); 
     ContentValues cv = new ContentValues(); 
     cv.put("NAME", name.toString()); 
     long result = db.insert(TABLE_NAME, null, cv); 
     if(result > -1) 
     { 
      return true; 
     } 
     else 
     { 
      return false; 
     } 
    } 
} 

home.java

database myDb; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_home); 
    myDb = new database(this); 

    boolean result = myDb.insertDatabase("deneme"); 
    if(result==true){ 
     Toast.makeText(home.this, "Eklendi.", Toast.LENGTH_LONG); 
    } 
    else 
    { 
     Toast.makeText(home.this, "Eklenemedi.", Toast.LENGTH_LONG); 
    } 

Antwort

2

ändern:

Toast.makeText(home.this, "Eklendi.", Toast.LENGTH_LONG); 

TO:

Toast.makeText(home.this, "Eklendi.", Toast.LENGTH_LONG).show(); 
Verwandte Themen