Android应用开发---关于SQL中通过cursor获取指定id的内容
2012-08-12 19:46
627 查看
先上代码:
其中:NoteActivity.AlarmIndex中的AlarmIndex是public class NoteActivity extends Activity 中的静态变量:static int AlarmIndex = 0;
这样,在其他类中就可以应用该数据了。
另:需要注意的是为啥要cursor.moveToFirst(),这是因为android 中数据库处理,特别是使用cursor时,注意初始位置是从下标为-1的地方开始的,也就是说一次查询中,返回给cursor查询结果时,不能够马上从cursor中提取值。不然会出现这样的错误:CursorIndexOutOfBoundsException
附加:关于cursor中db.query中的几个参数说明:
①table:表名称
②columns:列名称数组
③selection:条件字句,相当于where
④selectionArgs:条件字句,参数数组
⑤groupBy:分组列
⑥having:分组条件
⑦orderBy:排序列
dbHelper = new DatabaseHelper(Alarm.this, "idea.sql"); SQLiteDatabase db = dbHelper.getReadableDatabase(); Cursor cursor = db .query("user", new String[] {"_id","mtext","mtime"}, "_id=?", new String[] {NoteActivity.AlarmIndex+""}, null, null, null); if(cursor.moveToFirst()){ mtime = cursor.getString(cursor.getColumnIndex("mtime")); mtext = cursor.getString(cursor.getColumnIndex("mtext")); } db.close();
其中:NoteActivity.AlarmIndex中的AlarmIndex是public class NoteActivity extends Activity 中的静态变量:static int AlarmIndex = 0;
这样,在其他类中就可以应用该数据了。
另:需要注意的是为啥要cursor.moveToFirst(),这是因为android 中数据库处理,特别是使用cursor时,注意初始位置是从下标为-1的地方开始的,也就是说一次查询中,返回给cursor查询结果时,不能够马上从cursor中提取值。不然会出现这样的错误:CursorIndexOutOfBoundsException
附加:关于cursor中db.query中的几个参数说明:
db.query(table, columns, selection, selectionArgs, groupBy, having, orderBy);
①table:表名称
②columns:列名称数组
③selection:条件字句,相当于where
④selectionArgs:条件字句,参数数组
⑤groupBy:分组列
⑥having:分组条件
⑦orderBy:排序列
相关文章推荐
- Android学习笔记 —— Android开发中,不调用系统浏览器直接在应用中显示指定网址的内容
- 新浪微博APP开发应用示例之获取指定微博账户的微博内容记录
- WordPress主题开发:通过page的ID或者别名获取内容
- Android开发笔记(车机应用)——当音频应用无法通过ContentProvider获取Album专辑图时的解决方案--MediaMetadataRetriever类
- android开发-通过HttpURLConnection获取网络内容,Bitmap把二进制格式的图片转为位图
- 微信公众平台开发[9]-开发模式-高级功能-通过图片、视频、音频ID获取内容
- Android开发——通过使用getResource.getIdentifier() 获取layout中组件id
- 新浪微博APP开发应用示例之获取指定微博账户的微博内容记录
- beautifulsoup通过id获取指定元素内容
- 新浪微博APP开发应用示例之获取指定微博账户的微博内容记录
- Android开发之通过包管理器获取安装应用信息
- 微信移动应用接入开发, Android 授权微信登录获取openid,unionid等,score参数错误或者没有scope权限
- Android应用开发基础篇(15)-----URL(获取指定网址里的图片)
- IOS/Android开发用递归法获取指定开始字符串到结尾字符串中间内容
- 微信移动应用接入开发, Android 授权微信登录获取openid,unionid等,score参数错误或者没有scope权限
- 【Android应用开发】-(17)获取Google天气预报通过Xml和JSON解析数据
- 关于使用eclipse开发android应用,更换jdk1.8之后遇到的eclipse闪退以及更换jdk1.7之后运行项目报错:Unsupported major.minor version 52.0
- SQL charindex 通过id字符串获取数据
- Android应用开发之(通过ClipboardManager, ClipData进行复制粘贴)
- Android-通过WebView获取html内容