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