【发布时间】:2011-11-17 20:37:33
【问题描述】:
您认为从数据库中获取所有表名并将它们添加到列表中的正确方法是什么?
现在已经走到这一步了:
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”而不是我的表名。所以猜猜这个查询有问题。
谢谢!
【问题讨论】:
标签: java android database sqlite