未在Android設備監視器> DBMS>文件瀏覽>數據中創建SQLite數據庫文件(.db)。該目錄中沒有顯示.db文件。我發現自己無法弄清爲什麼沒有創建數據庫文件。 這裏是我的文件。未創建SQLite數據庫文件
MainActivity.java
package com.example.zohaib.database;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
public class MainActivity extends AppCompatActivity {
SQLiteOpenHelper sqLiteOpenHelper;
SQLiteDatabase sqLiteDatabase;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
sqLiteOpenHelper = new DBConnection(this);
sqLiteDatabase = sqLiteOpenHelper.getWritableDatabase();
}
}
DBConnection.java
package com.example.zohaib.database;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.util.Log;
import android.widget.Toast;
public class DBConnection extends SQLiteOpenHelper {
private static final int DATABASE_VERSION = 1;
private static final String DATABASE_NAME = "products.db";
private static final String TABLE_PRODUCTS = "products";
private static final String COLUMN_ID = "id";
private static final String COLUMN_PRODUCTNAME = "productName";
public DBConnection(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
String query ="CREATE TABLE " + TABLE_PRODUCTS + " (" +
COLUMN_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " +
COLUMN_PRODUCTNAME + " TEXT " +
")";
db.execSQL(query);
Log.d("Create Database:", "Successful");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS " + TABLE_PRODUCTS);
onCreate(db);
}
}
但是數據庫仍然按照您的預期工作?你還能讀寫嗎? –
也請發佈您在adb shell中使用的命令來檢查文件的位置。 –
@DougStevenson我使用我的移動設備作爲模擬器。我從android studio的工具欄打開Android設備監視器。從這我點擊我的運行設備,然後DBMS>文件探索>數據。在點擊數據文件夾時沒有顯示任何文件 –