你认为从数据库中获取所有表名称的正确方法是什么,并将它们添加到列表中?
现在就这么远了
final ArrayList dirArray = new ArrayList();
SqlHelper sqlHelper = new SqlHelper(this, "TK.db", null, 1);
SQLiteDatabase DB = sqlHelper.getWritableDatabase();
Cursor c = DB.rawQuery("SELECT name FROM sqlite_master WHERE type='table'", null);
c.moveToFirst();
while (c.isAfterLast() == false) {
dirArray.add("n" + c.getColumnIndex("name"));
c.moveToNext();
}
c.close();
但是它会输出一些“android_metadata”而不是我的表名.所以猜测查询有问题.
谢谢!