Java 从PRAGMA表_info()获取名称和类型

Java 从PRAGMA表_info()获取名称和类型,java,android,sqlite,Java,Android,Sqlite,在我的android应用程序中,执行命令PRAGMA table\u info(table\u name)后,我需要从结果中获取name和type。我该怎么做?就这么简单(db是您的SQLiteDatabase对象,tableName应该设置为数据库中正确的表名): String tableName = ""; // your table name Cursor c = db.rawQuery("PRAGMA table_info(" + tableName + ")", null); if (

在我的android应用程序中,执行命令
PRAGMA table\u info(table\u name)
后,我需要从结果中获取
name
type
。我该怎么做?

就这么简单(
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();