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);
}