Android SQLlite从空表中获取列的列表

问题描述:

使用Android SQL,我试图从一个空的SQL表中获取列的列表。Android SQLlite从空表中获取列的列表

这里是我到目前为止已经试过:

结果列表显示只是字INTEGER,而数据库有很多列。我该如何做这项工作?

这是我使用的字符串来检索列名:

SQLiteDatabase mDataBase; 
(some code here...) 
mDataBase = getReadableDatabase(); 
Cursor dbCursor = mDataBase.query(TABLE_NAME, null, null, null, null, null, null); 
String[] columnNames = dbCursor.getColumnNames(); 

或本:

Cursor c = db.rawQuery("SELECT * FROM table WHERE 0", null); 
try { 
    String[] columnNames = c.columnNames(); 
} finally { 
    c.close(); 
} 

列名在名为name列返回:

... 
int nameColIdx = ti.getColumnIndexOrThrow("name"); 
... 
output.add(ti.getString(nameColIdx)); 
...