为什么没有数据库文件

时间:2018-10-31 12:28:05

标签: android database sqliteopenhelper

运行我的应用程序时,在Dir >> Android >>数据>>包名中没有看到任何数据库文件。... 而且也没有崩溃或错误:

我的dpopenhelper类:

public class dbopenhelper extends SQLiteOpenHelper {

   public static final String dbname = "dbtest";
   public static final String tblname = "tblname";

   public static final String cid = "id";
   public static final String cquestion = "queston";
   public static final String canswe = "answer";

   public static final String createtbl = "CREATE TABLE "+ tblname +"("+cid+" INTEGER PRIMARY KEY AUTOINCREMENT,"+cquestion+" TEXT,"+canswe+" TEXT);";

   public dbopenhelper(Context context) {
      super(context, dbname, null, 1);
   }

   @Override
   public void onCreate(SQLiteDatabase db) {

      db.execSQL(createtbl);

   }

   @Override
   public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1) {

   }
}

在我的MainActivity中

public class MainActivity extends AppCompatActivity {

   private dbopenhelper dbm;

   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);

      dbm = new dbopenhelper(this);
      dbm.getWritableDatabase();
   }
}

1 个答案:

答案 0 :(得分:0)

您是要从仿真器还是真实设备访问...? 实际设备将需要植根,以便访问具有db文件的数据目录 但我想您可以尝试在应用程序中使用getDatabasePath("your_db_name")返回文件对象,然后使用getAbsolutePath()获取准确的路径并尝试导航到该路径,如果您看到文件,则将其重命名并添加。 db3扩展并在SQLiteExplorer中访问它