我们可以通过从Sqlite3数据库的行中知道列名及其数据类型来获取Column的值吗?
for (int i=0; i<sqlite3_column_count(selectStatement); i++)
{
int intValue = 0;
const char *strValue;
switch (sqlite3_column_type(selectStatement,i))
{
}
}
我正在尝试这个,但我需要来自列名和数据类型的值。
在上述方法中,我们迭代所有列并比较类型。有什么我可以通过为动态查询系统指定数据类型和列名直接获取值的吗?
Android等效代码,我在全局范围内拥有游标对象并且工作正常:
public Object get(String name, QueryDbType type) throws Exception {
Object retult = null;
int index = cursor.getColumnIndex(name);
switch (type) {
case Text:
retult = cursor.getString(index);
break;
case Int:
retult = cursor.getInt(index);
break;
default:
retult = cursor.getString(index);
break;
}
return retult;
}