-
**删** db.delete("stutb","name like ?",new String[]{"%丰%"}); //将名字中带有“丰”的记录删除掉。 **改** values.put("sex","女"); db.update("stutb",values,"_id > ?",new String[]{"3"}); // 记住id是有下划线的;其中?是变量,变量的值在后面的String数组里面。 **查** //查询所有id>0的记录,并按年龄排序 Cursor c = db.query("stutb",null,"_id>?",new String[]{"0"},null,null,"age"); if (c!=null){ String[] columns = c.getColumnNames(); while (c.moveToNext()){ for(String columnNames : columns){ Log.i("info",c.getString(c.getColumnIndex(columnNames))); } } c.close(); } db.close();查看全部
-
每个程序都有自己的数据库 默认情况下是各自互不干扰的 1.创建一个数据库 并且打开(API 1 就可以用 说明早期就考虑到数据库) 2.openOnCreateDataBase(String name,int mode,CursorFactory factory) SQLiteDatabase db = openOnCreateDataBase(name,mode,factory); name一般为.db文件 3.运行SQL语句:db.execSQL("SQL语句"); 主键以下换线开头 4.操作完,手动关闭游标Cursor和数据库 c.close(); db.close();查看全部
-
帮助类,数据库的创建和更新查看全部
-
存储可被处理的值查看全部
-
改变信息查看全部
-
SQLite是用C语言编写的开源嵌入式数据库引擎。它支持大多数的SQL92标准,并且可以在所有主要的操作系统上运行。 SQLite:轻量级、性能不错,管理成本小。在管理、维护方面都非常出色,功能强大。 ——支持高达2TB大小的数据库 ——以单个文件的形式存在 ——以B-Tree的数据结构形式存储在磁盘 特点主要包括: 1.轻量级:一个动态库、单文件 2.独立性:没有依赖,无需安装 3.隔离性:全部在一个文件夹中 4.跨平台:支持众多操作系统 5.多语言接口:支持众多编程语言 6.安全性:事务(在下面细说) 关于事务处理的安全性问题: ---通过数据库的排它锁和共享锁来实现独立的事务处理 ---多个进程可以在同一时间内从同一个数据库读取数据,但只有一个可以写入数据(保证数据的一致性,但也牺牲了效率) 基本满足移动的、嵌入设备的开发。 -------------------- SQLite支持的数据类型: NULL、INTEGER、REAL、TEXT、BLOB。分别表示 空值、整型、浮点型、字符串型、二进制对象。 有意思的是,它既然支持多种编程语言,但有的语言是没有像REAl或者BLOB这样的数据类型,要怎么解决呢?那就是采用“弱引用”,也叫动态数据类型。 动态数据类型(弱引用): ---当某个值插入到数据库时,SQLite将会检查它的类型,如果该类型与关联的列不匹配,SQLite则会尝试将该值转换成该列的类型,如果不能转换,则该值将作为本身的类型存储。 但最好不要使用不支持的类型。 ----------------------- 使用须知: ---由于资源占有少、性能良好和零管理成本,嵌入式数据库有了它的用武之地。例如Android、IOS。 ---没有可用于 SQLite 的网络服务器、只能通过网络共享,可能存在文件锁定(Windows)或者性能问题。 ---只提供数据库级的锁定。 ---没有用户账户的概念,而是根据文件系统确定所有数据库的权限。查看全部
-
ConentValues类用来存一组可以被ContentResolver处理的值查看全部
-
部分属性和用法查看全部
-
SharedPreferences 轻型 键值对数据 简单的配置信息 只能实现非常简单的存放数据和读取数据。SharedPreferences只能识别简单的数据类型,比如String、int,对于复杂的类型查看全部
-
Cursor游标接口常用方法查看全部
-
Cursor集合类查看全部
-
SQLiteDatebase查看全部
-
SQLite特点查看全部
-
数据类型、弱引用查看全部
-
使用须知查看全部
举报
0/150
提交
取消