SQLite,如何获取数据库中的所有表名?
您认为从数据库中获取所有表名并将其添加到列表中的正确方法是什么?
现在已经走了那么远:
final ArrayList<String> dirArray = new ArrayList<String>();
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”而不是我的表名。所以猜猜查询有问题。
谢谢!