0
for (int i=0; i< sqlite3_column_count(selectStatement); i++)
{
int intValue = 0;
const char *strValue;
switch (sqlite3_column_type(selectStatement,i))
{
}
}
如何从SQLITE3分贝如何从sqlite3的DB的行获得列数据类型 - 目标C
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;
}
不容易; Java是面向对象的,并且有一个很好集成的sqlite3包装器。基本的sqlite3 API是C和C不是面向对象的。因此,你正在寻找一个'union'或类似的东西,但是你怎么不知道列类型? – trojanfoe
'sqlite3_column_type()'已经做了你想要的。问题是什么? –
他希望C变体机制捕获列值。 – trojanfoe