是否可以将数据库中的表列表查询为Cursor?我不知道如何在android中实现show tables方法.
一种方法是将所有表存储在“收集器”表中作为记录,但这是一种解决方法.
P.S:我不需要所有的表只是那些以“PR_”开头的表(我知道如何在查询中处理这个,我不知道在这种情况下是否重要).
解决方法:
我找到了解决方案.
在SQLiteOpenHelper类中:
public Cursor showAllTables(){
String mySql = " SELECT name FROM sqlite_master " + " WHERE type='table' "
+ " AND name LIKE 'PR_%' ";
return ourDatabase.rawQuery(mySql, null);
}
在活动中:
Cursor c = info.showAllTables();
if (c.moveToFirst())
{
do{
todoItems.add(c.getString(0));
}while (c.moveToNext());
}
if (todoItems.size() >= 0)
{
for (int i=0; i<todoItems.size(); i++)
{
Log.d("TODOItems(" + i + ")", todoItems.get(i) + "");
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。