android: SQLite使用 SQL 操作数据库】的更多相关文章

虽然 Android 已经给我们提供了很多非常方便的 API 用于操作数据库,不过总会有一些 人不习惯去使用这些辅助性的方法,而是更加青睐于直接使用 SQL 来操作数据库.这种人 一般都是属于 SQL 大牛,如果你也是其中之一的话,那么恭喜,Android 充分考虑到了你们 的编程习惯,同样提供了一系列的方法,使得可以直接通过 SQL 来操作数据库. 下面我就来简略演示一下,如何直接使用 SQL 来完成前面几小节中学过的 CRUD 操作. 添加数据的方法如下: db.execSQL("inser…
上一篇博客<sqlite:多线程操作数据库“database is locked”解决方法>通过注册延时函数的方法来处理数据库被锁的问题.此方法固然能解决问题,但是在多个线程向数据库写入大量数据的情况下,延时会拖慢进度. 想出方法二: 1. 创建一个链表,链接如下格式的结构体,线程1,线程2,线程3......不直接改写数据库,而是把sql语句插入链表中: typedef struct { uint8_t *buf; uint32_t len; } sqlItem_t; 2. 创建一个独立的线…
SQL 操作数据库 概念:结构化查询语言 Structured Quary Language 作用:  1.是一种数据库的查询的标准,对所有的数据库都支持  2.不同的数据库SQL语句可能有点不同 (方言),mysql oracle DB2 sql语句分类  1.DDL:操作数据库.表  数据定义语言 Data Definition Language  2.DML:增删改表中的记录 数据操作语言 Data Manipulation Language  3.DQL: 查询表中的记录 数据查询语言 …
--- 创建表 create table student(_id integer primary key autoincrement, name text); --- 查询全部 select _id,name from student; --- 添加一条 insert into student(name) values('刘德利'); --- 修改条件 _id = 1 的数据 update student set name='德利刘' where _id = 1; --- 删除条件 _id =…
,EXPLAIN分析 没有建立索引之前.分析都是表扫描: sqlite> EXPLAIN SELECT *  FROM COMPANY  WHERE Salary < 20000; addr        opcode      p1          p2          p3          p4          p5          comment ----------  ----------  ----------  ----------  ----------  ------…
业务层代码: //将解析的更新人员数据批量同步到数据库 +(void)operateCompUsers:(NSMutableArray*)operateCompUsers { sqliteHelper *mysqlite = [[sqliteHelper alloc]init]; ) return; if([mysqlite openDatabase:@"ucab_db.db"]) { NSMutableArray *transactionSql= [[NSMutableArray a…
所有的应用程序本地文件都存放在/data/data/目录下 C:\Users\nicole>adb shell * daemon not running. starting it now on port * * daemon started successfully * N555J:/ $ su ($只是普通用户,su命令切换到超级用户#) N555J:/ # cd data/data N555J:/data/data # ls 查看Media数据库 N555J:/data/data # cd…
1. 下载jtds,一个开放源代码的Java实现的JDBC驱动,地址:http://sourceforge.net/projects/jtds/ 2. 添加jtds到当前Android项目中,本人使用的jtds版本为1.2.5 3. 编写代码 String IP=""; String DBName=""; String UserName=""; String Password=""; String driverName = &…
微软linq技术已经出现很久,很多公司已经开始商业使用,作为我们暂时没有用到的人来说,也应该适当的了解下相关知识,但是直到目前网络上对他的看法仍然是褒贬不一,当然任何事情都不可能完美的,下面就针对大多数人比较关注的效率问题做一次试验,来实实在在的用事实说次话,(由于过年在家无事突发奇想做的试验也没用到专业测试工具,但就大体而言,能说明问题就够了) 声明:本测试全部原创,属于个人爱好测试,如转载,希望保留作者,另外,如不认同或专业使用可另行测试 测试目的:主要是测试两者的时间区别 测试者:石曼迪(…
查询 查询表中的所有的行和列的数据 ​ select * from 表名; ​ select * from student; 查询指定列的数据:如果有多个列,中间用逗号隔开. select 列名1,列名2,列名3,...... from 表名 select age,name from student; 查询时指定列的别名 使用关键字 as 使用别名的好处:显示的时候指定新的名字,并不修改表的原有结构. 对指定列进行别名操作: select 列名1 as 新名字,列名2 as 新名字,.....…