从PRAGMA table_info()获取名称和类型

时间:2013-02-06 04:20:40

标签: java android sqlite

在我的Android应用程序中,当我执行命令name后,我需要从结果中获取typePRAGMA table_info(table_name)。我怎么能这样做?

1 个答案:

答案 0 :(得分:7)

就这么简单(db是您的SQLiteDatabase对象,tableName应该设置为数据库中正确的表名称:

String tableName = ""; // your table name
Cursor c = db.rawQuery("PRAGMA table_info(" + tableName + ")", null);
if (c.moveToFirst()) {
    do {
        System.out.println("name: " + c.getString(1) + " type: " + c.getString(2));
    } while (c.moveToNext());
}
c.close();