android:查询数据库 指定列 指定列名 并输出查询结果(如查询电话本,SMS的ContentResolver提供的)
如查询电话本,SMS的ContentResolver提供的cursor = getContentResolver().query(Uri.parse("content://sms/inbox"),
null, null, null, null);
通过这个cursor的下面的代码来用cursor的列名来获得内容:
cursor.moveToPosition(arg2);
String body = cursor.getString(
cursor.getColumnIndexOrThrow("body")).toString();
String address = cursor.getString(
cursor.getColumnIndexOrThrow("address")).toString();
打印数据库所有列名 并输出至LogCat
public void queryColumnName(Cursor cursor){
for(int i=0;i<cursor.getColumnCount();i++){
String columnName = cursor.getColumnName(i);
Log.d("TAG","column name:"+columnName);
}
}
查询数据库 指定列 指定列名 并输出查询结果
public String queryItem(Cursor cursor,int id, String columnName){
if(id > cursor.getCount()){
return "";
}
cursor.moveToPosition(id);
int columnIndex = cursor.getColumnIndex(columnName);
return cursor.getString(columnIndex);
}
更多相关文章
- SpringBoot 2.0 中 HikariCP 数据库连接池原理解析
- 上中下布局,上下高度指定,中间自适应(左中右同理)
- [Android]aapt使用小结
- Android(安卓)借助Stetho在Chrome上调试Android网络、数据库、Sh
- android——代码实现在指定位置显示View
- 【Android基础】常用的布局和单位的简介
- android Studio与数据库SQLserver连接实现登录
- Android(安卓)SharedPreferences 与 SQLite 基本使用
- Android(安卓)调用系统相机返回data为null