

Android研究院之游戏开发数据库SQLite (八)
source link: https://www.xuanyusong.com/archives/287
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

Android研究院之游戏开发数据库SQLite (八)

以创建一张名称为gameInfo的表为例 给出代码实现
增加 删除 修改 查询 数据库中的数据
使用SQLiteDatabase对象调用 insert()方法 传入标的名称与ContentValues 添加的内容 则可以向数据库表中写入一条数据 delete ()为删除一条数据 update()为更新一条数据。
我详细说一下查找一条数据使用的方法 query 中 跟了8个参数
public Cursor query(String table,String[] columns,String selection,String[] selectionArgs,String groupBy,String having,String orderBy,String limit);
参数说明:
table:数据库表的名称
columns:数据库列名称数组 写入后最后返回的Cursor中只能查到这里的列的内容
selection:查询条件
selectionArgs:查询结果
groupBy:分组列
having:分组条件
orderBy:排序列
limit:分页查询限制
Cursor:返回值,将查询到的结果都存在Cursor
Cursor是一个游标接口,每次查询的结果都会保存在Cursor中 可以通过遍历Cursor的方法拿到当前查询到的所有信息。
Cursor的方法
moveToFirst() //将Curor的游标移动到第一条
moveToLast()///将Curor的游标移动到最后一条
move(int offset)//将Curor的游标移动到指定ID
moveToNext()//将Curor的游标移动到下一条
moveToPrevious()//将Curor的游标移动到上一条
getCount() //得到Cursor 总记录条数
isFirst() //判断当前游标是否为第一条记录
isLast()//判断当前游标是否为最后一条数据
getInt(int columnIndex) //根据列名称获得列索引ID
getString(int columnIndex)//根据索引ID 拿到表中存的字段
这里给出一个例子遍历Cursor的例子
向大家推荐一个查看数据库的软件非常好用, 名称是SQLiteSpy.exe 如图所示 打开xys.db 文件 可以清晰的看见数据库表中储存的内容并且该软件支持执行SQL语句 可以直接在软件中操作,我给出这款软件的下载地址。
下载地址:http://download.csdn.net/source/3481140
这里我在强调一下query中的第二个参数String [] columns , 举个例子 当前在数据中query 数值 如果我只想要数据中符合条件数据每一行的name字段和hp 字段 那么第二个参数就不要写成null了。
第二个参数我写成了new String[] {“name”,”hp”} 这样的话得到的Cursor 中的数据只会存有 数据库表中”name ” 与 “hp”两个字段 因为其它字段我们根本不需要所以着么写可以大大提高代码的效率。如果写成null的话 Cursor 中的数据就会把数据库表中所以的字段都保存进去这样在计算Cursor 的时候代码就会消耗更多没用的时间。
cursor.getString(0); 的意思就是拿到对应new String[] {“name”,”hp”} 数组中的一个字段的内容 意思就是拿到 数据库字段”name”的值, cursor.getString(1);的意思就是拿到数据库字段”hp”的值 。cursor.getString()中的ID 是完全对应第二个参数String [] columns数组角标。
最后如果你还是觉得我写的不够详细 看的不够爽 不要紧我把源代码的下载地址贴出来 欢迎大家一起讨论学习雨松MOMO希望可以和大家一起进步。
Recommend
-
6
Android研究院之游戏开发地图编辑器(一)
-
20
Unity3D研究院之游戏开发中的人工智能AI(三十八) 很久没有写Unity3D相关的东西了,是因为这段时间我深陷...
-
7
Android研究院之游戏开发AnimationDrable动画(十八)
-
8
首页 > Unity3D频道 > 【Unity3D研究院之游戏开发】...
-
9
Android研究院之制作第三方数据库与读取(十五) 好久都没有更新Android开发系列博文了,不知道大伙还能都...
-
7
Android中SQLite数据库入门知识 – Android开发中文站你的位置:Android开发中文站 > Android开发 >
-
9
Android数据库高手秘籍(一)——SQLite命令 – Android开发中文站 你的位置:Android开发中文站 > Android开发 >
-
5
Android内带SQLite内嵌式数据库了。这对于我们存储一些更复杂的结构化数据带来了极大的便利。比如说我们要存储应用内的常用联系人,购物车暂存信息,常量。必竟从xml...
-
2
C# WPF上位机开发(数据库sqlite编程) ...
-
8
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 编写软件的时候,如果用户的数据比较少,那么用json保存是非常方便的。但是一旦数据量大了之后,建议还是用数据库来进行管理比较好。数据库在增、删、改、查这方...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK