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

Bis*_*han 3 java sqlite android

在我的Android应用程序,我需要nametype从当我得到执行命令后的结果PRAGMA table_info(table_name).我怎样才能做到这一点?

and*_*ndr 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();
Run Code Online (Sandbox Code Playgroud)