Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Android设备监视器上找不到Android Studio SQLite数据库_Java_Android_Sqlite_Android Studio_Mobile Development - Fatal编程技术网

Java 在Android设备监视器上找不到Android Studio SQLite数据库

Java 在Android设备监视器上找不到Android Studio SQLite数据库,java,android,sqlite,android-studio,mobile-development,Java,Android,Sqlite,Android Studio,Mobile Development,我试图创建一个数据库来存储我正在开发的日志应用程序中输入的数据,但我遇到了一个小问题,我试图查看数据库是否已创建,但当我查看Android设备监视器>数据>数据>数据库文件夹时,它没有显示出来 我的代码到底遗漏了什么 public class DBOpenHelper extends SQLiteOpenHelper{ //Constants for db name and version private static final String DATABASE_N

我试图创建一个数据库来存储我正在开发的日志应用程序中输入的数据,但我遇到了一个小问题,我试图查看数据库是否已创建,但当我查看Android设备监视器>数据>数据>数据库文件夹时,它没有显示出来

我的代码到底遗漏了什么

     public class DBOpenHelper extends SQLiteOpenHelper{


    //Constants for db name and version
    private static final String DATABASE_NAME = "notes.db";
    private static final int DATABASE_VERSION = 1;

    //Constants for identifying table and columns
    public static final String TABLE_NOTES = "notes";
    public static final String NOTE_ID = "_id";
    public static final String NOTE_TEXT = "noteText";
    public static final String NOTE_CREATED = "noteCreated";

    //SQL to create table
    private static final String TABLE_CREATE =
            "CREATE TABLE " + TABLE_NOTES + " (" +
                    NOTE_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " +
                    NOTE_TEXT + " TEXT, " +
                    NOTE_CREATED + " TEXT default CURRENT_TIMESTAMP" +
                    ")";

    public DBOpenHelper(Context context) {
        super(context, DATABASE_NAME, null, DATABASE_VERSION);
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        db.execSQL(TABLE_CREATE);
    }

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


您是否插入了任何数据?直到插入数据,数据库才真正保存到文件中。此外,路径将包括包。我没有插入任何数据,我只是想看看我为创建数据库而编写的代码在通过android设备监视器查看时是否正在生成。您可以尝试在表上进行查询,例如
Cursor csr=db.rawQuery(“SELECT*FROM table_NOTES”,null)。光标计数(
csr.getCount()
)将返回一个值为0的整数。但是,根据数据库状态,仅运行查询应该有效或失败。可能将其作为方法包含在DBOpenHelper中,并从HomeActivity调用。但是,我认为这不会将数据库保存到文件中。尽管它可能会让您确信数据库存在(内存中)。最好的方法是插入一些数据,然后物理文件就会存在。
     public class HomeActivity extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener
{
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_home);
        DBOpenHelper helper = new DBOpenHelper(this);
        SQLiteDatabase database = helper.getWritableDatabase();
}