android DB--SQLITE
文章平均质量分 61
zhjp4295216
这个作者很懒,什么都没留下…
展开
-
Write-Ahead 日志记录
默认的方法SQLite 实现原子提交和回滚是回滚日记开始版本370 , 一个新的"Write-Ahead 日志"选项(以下称为"WAL ") 可用您输入的优点和缺点使用WAL 而不是一个日志回滚优点包括:WAL 明显加快在大多数情况下.WAL 与读者提供有关并发不会妨碍规格和一个writer 不阻止读者阅读和编写一个同时优化磁盘I/O 的操作sql server 连续使用多WA转载 2012-07-09 15:33:57 · 1560 阅读 · 0 评论 -
SQLite的原子提交原理
<br /><br />SQLite的原子提交原理<br />摘要:<br /> <br />本文源自:http://www.sqlite.org/atomiccommit.html,2007/11/28的版本<br />本人正在做一个项目,在项目中定义了自己的文件格式,为了做到停电或程序崩溃不损坏这些文件原有的数据,故针对操作的原子性做一些思考,后来看到sqlite的这篇文章,与自己的实现方式作了一些对比。故顺手在研究此文章的时候将大意译成了中文。毕竟只是一时顺手之作,应该存在不少的误读与错误,请多多包涵转载 2011-02-17 10:36:00 · 454 阅读 · 0 评论 -
ATTACH DATABASE
<br /><br />ATTACH DATABASE语句将一个已存在的数据库添加到当前数据库连接。若文件名含标点符号,则应用引号引起来。 数据库名’main’和’temp’代表主数据库和用于存放临时表的数据库,它们不能被拆分。拆分数据库使用 DETACH DATABASE语句。<br /> <br />你可以读写附加数据库,或改变其结构。这是SQLite3.0提供的新特性。在SQLite 2.8中,改变附加数据库的结构是不允许的。<br /> <br />在附加数据库中添加一个与已有表同名的表是不允许的。原创 2011-02-17 14:04:00 · 1572 阅读 · 0 评论 -
SQLite的原子提交原理
<br /><br />SQLite的原子提交原理<br />摘要:<br /> <br />本文源自:http://www.sqlite.org/atomiccommit.html,2007/11/28的版本<br />本人正在做一个项目,在项目中定义了自己的文件格式,为了做到停电或程序崩溃不损坏这些文件原有的数据,故针对操作的原子性做一些思考,后来看到sqlite的这篇文章,与自己的实现方式作了一些对比。故顺手在研究此文章的时候将大意译成了中文。毕竟只是一时顺手之作,应该存在不少的误读与错误,请多多包涵转载 2011-02-17 10:36:00 · 586 阅读 · 0 评论 -
SQLite的原子提交原理
<br /><br />SQLite的原子提交原理<br />摘要:<br /> <br />本文源自:http://www.sqlite.org/atomiccommit.html,2007/11/28的版本<br />本人正在做一个项目,在项目中定义了自己的文件格式,为了做到停电或程序崩溃不损坏这些文件原有的数据,故针对操作的原子性做一些思考,后来看到sqlite的这篇文章,与自己的实现方式作了一些对比。故顺手在研究此文章的时候将大意译成了中文。毕竟只是一时顺手之作,应该存在不少的误读与错误,请多多包涵转载 2011-02-17 10:35:00 · 449 阅读 · 0 评论 -
SQLite的原子提交原理
<br /><br />SQLite的原子提交原理<br />摘要:<br /> <br />本文源自:http://www.sqlite.org/atomiccommit.html,2007/11/28的版本<br />本人正在做一个项目,在项目中定义了自己的文件格式,为了做到停电或程序崩溃不损坏这些文件原有的数据,故针对操作的原子性做一些思考,后来看到sqlite的这篇文章,与自己的实现方式作了一些对比。故顺手在研究此文章的时候将大意译成了中文。毕竟只是一时顺手之作,应该存在不少的误读与错误,请多多包涵转载 2011-02-17 10:34:00 · 450 阅读 · 0 评论 -
sqlite研究(1)
<br /><br />7.2 独享访问模式<br /> <br />SQLite从3.3.14版本之后增加一个“独享访问模式”概念。当处于独享访问模式时,SQLite会在一个事务完成之后仍然保留独享锁。这将阻止其他进程访问这个数据库;由于大部分的开发都只有一个进程访问数据库,所以大部分情况下这不是一个严重的问题。独享访问模式的好处可以在三个方面减少磁盘IO数量:<br /> <br />1) 不再需要为每个事务完成之后修改文件头部的变更计数器。这可以为回滚日志及数据库文件减少一次页写入。<b原创 2011-02-17 10:29:00 · 530 阅读 · 0 评论 -
android- 数据库 模糊搜索, 单引号 ’ 报错问题(SQLiteException: unrecognized token: “‘)
<br />android- 数据库 模糊搜索, 单引号 ’ 报错问题(SQLiteException: unrecognized token: “‘) cursor = MainActivity.this.getContentResolver().query(uri, new String[]{"display1"}, "display1"+" like" +" '%"+tempSearchContent+"%'", null, "date desc");<br />这样进行模糊搜索,如果tempSe转载 2010-11-23 09:47:00 · 13467 阅读 · 2 评论 -
百万数据查询优化技巧三十则
<br /><br />百万数据查询优化技巧三十则<br />1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。<br />2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: <br />select id from t where num is null <br />可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: <br />select id from t转载 2010-11-22 20:12:00 · 379 阅读 · 0 评论 -
SQLite的原子提交原理
<br /><br />SQLite的原子提交原理<br />摘要:<br /> <br />本文源自:http://www.sqlite.org/atomiccommit.html,2007/11/28的版本<br />本人正在做一个项目,在项目中定义了自己的文件格式,为了做到停电或程序崩溃不损坏这些文件原有的数据,故针对操作的原子性做一些思考,后来看到sqlite的这篇文章,与自己的实现方式作了一些对比。故顺手在研究此文章的时候将大意译成了中文。毕竟只是一时顺手之作,应该存在不少的误读与错误,请多多包涵转载 2011-02-17 10:34:00 · 579 阅读 · 0 评论 -
SQLite3简单入门操作
<br /><br />下面介绍关于简单使用SQLite3的方法,您可以按此方法进行实验:<br />*下载程序<br />首先您要下载SQLite3程序,这是一个DOS界面的仅500KB的exe文件,下载地址:http://www.sqlite.org/download.html<br />注意当前工作文件夹中必须有sqlite3.exe文件。<br />更多的操作命令请参考:http://www.sqlite.org/sqlite.html<br />*创建数据库<br />在dos提示符下输入sqli转载 2011-02-21 19:45:00 · 901 阅读 · 0 评论 -
Microsoft Visual Studio 2010中文版编译SQLlite3.7.0版
换了Win7,安装了Microsoft Visual Studio 2010中文版,7月22日SQLite发布了3.7.0版。当然想试试了。一、获取源代码下载:http://www.sqlite.org/sqlite-amalgamation-3_7_0.zip解压(自己任意指定)到你想放置它的目录里(我是放在了D:\SourceCode\sqlite_source\amalgamat转载 2012-06-26 16:27:57 · 2135 阅读 · 0 评论 -
SQLite的工具类 ---- 通过反射把Cursor封装到VO对象
在写DAO层时,觉得从Cursor里一个一个的取出字段值再装到VO(值对象)里太麻烦了,就写了一个工具类,用到了反射,可以把查询记录的值装到对应的VO里,也可以生成该VO的List。使用时需要注意:考虑到Android的性能问题,VO没有使用Setter和Getter,而是直接用public的属性。表中的字段名需要和VO的属性名一样,要是不一样就得在查询的SQL转载 2011-12-13 19:13:54 · 968 阅读 · 0 评论 -
sqlite时间函数及时间处理
SQLite分页显示:Select * From news order by id desc Limit 10 Offset 10这篇文章是根据 SQLite 官方 WIKI 里的内容翻译,如果有什么翻译不当的地方希望大家指出,毕竟我的英文水平实在很差。SQLite转载 2011-09-16 16:54:49 · 602 阅读 · 0 评论 -
Sqlite数据库导入导出与备份恢复
<br /><br />(1)数据导入<br /> 建立了Sqlite数据库后就要建立表输入数据了,多数时候数据量较大,手动输入不可能,必须用导入语句<br /> 导入逗号分隔csv格式数据<br /> 首先建立一个表,比如test.db中建表test,如果表已经存在,可以利用命令".schema"查看该表结构,比如<br /> sqlite>.schema test,结果得到test表的结构,因为要导入的数据必须具有相似的结构,所以必须明了目标表的结构。<br /> crea转载 2011-04-25 15:46:00 · 3396 阅读 · 1 评论 -
sqlite数据库文件损坏的问题解决
再发生android.database.sqlite.SQLiteDatabaseCorruptException: database disk image is malformed异常时候,以下是解决办法:What is an SQLITE_CORRUPT error? What does it mean for the database to be "malformed"? Why am I getting this error?An SQLITE_CORRUPT error is returned w原创 2011-02-21 19:23:00 · 9297 阅读 · 0 评论 -
sqlite发生错误时候多了 xxx.db-shm xxx.db-wal文件
sqlite发生错误时候多了 xxx.db-shm xxx.db-wal文件原创 2011-02-22 20:14:00 · 6351 阅读 · 0 评论 -
Sqlite命令行操作
<br /><br />官方网站:<br />www.sqlite.org<br /> <br />导出数据库 ,使用.read c://a.sql或sqlite3 test2.db <c:/b.sql 生成另一个数据库 <br />1.方法一<br /> sqlite3 test.db ".dump" >c:/a.sql;<br />2.方法二<br /> sqlite3 test.db<br /> .oupput c://a.sql<br /> .dump<br />显示查询列名<br原创 2011-02-22 10:20:00 · 1613 阅读 · 0 评论 -
How to fix "database disk image is malformed" errors
<br /><br />This error indicates that your .urd file has become corrupted somehow. Ultra Recall uses the SQLite embedded database engine (http://www.sqlite.org) to manage .urd file data, which is very robust, providing full ACID capabilities (the same capa转载 2011-02-21 20:02:00 · 1385 阅读 · 0 评论 -
Android提高第八篇之SQLite分页读取
<br />http://blog.csdn.net/hellogv/archive/2010/11/16/6011934.aspx<br /> <br /> <br /><br />本文来自http://blog.csdn.net/hellogv/ ,引用必须注明出处!<br /> Android包含了常用于嵌入式系统的SQLite,免去了开发者自己移植安装的功夫。SQLite 支持多数 SQL92 标准,很多常用的SQL命令都能在SQLite上面使用,除此之外Android还提供了一系列自转载 2010-11-17 09:35:00 · 2192 阅读 · 0 评论 -
Sqlite数据库删除大量数据后的擦屁股工作
<br /><br />SqlCe实在是太慢了,在执行速率和Sqlite没法比。<br />所以在项目的下一个版本中,准备用Sqlite替换掉SqlCe。<br />事前做尝试工作,毕竟没有用过Sqlite。<br />结果试了试确实不错,有两点很满意。<br /> <br />第一,执行速率就不用说了,众所周一的比SqlCe快<br /> <br />第二,或许对别人来说是个鸡肋,但是我这个还挺需要的(是我想出来的笨解决方案,有什么好方案,可以帮我提提意见)<br />什么优点呢?压缩率。<br />不知转载 2010-11-02 15:57:00 · 1468 阅读 · 0 评论 -
五种提高SQL性能的方法
<br /><br />有时, 为了让应用程序运行得更快,所做的全部工作就是在这里或那里做一些很小调整。啊,但关键在于确定如何进行调整!迟早您会遇到这种情况:应用程序中的 SQL 查询不能按照您想要的方式进行响应。它要么不返回数据,要么耗费的时间长得出奇。如果它降低了报告或您的企业应用程序的速度,用户必须等待的时间过长,他们就会很不满意。就像您的父母不想听您解释为什么在深更半夜才回来一样,用户也不会听你解释为什么查询耗费这么长时间。(“对不起,妈妈,我使用了太多的 LEFT JOIN。”)用户希望应用程序响转载 2010-10-30 10:12:00 · 412 阅读 · 0 评论 -
记录更新 条件来自本表另一记录
<br /><br />update t_tradeItem set currencyValue=<br />(<br />select currencyValue from t_tradeItem t2 <br />where t2.transactionPOID=t_tradeItem.transactionPOID and t2.tradeItemType=1<br />)<br />where tradeItemType=0;<br /> <br />外层的t_tradeItem 不能用别转载 2010-08-05 10:37:00 · 471 阅读 · 0 评论 -
Using your own SQLite database in Android applications
from(http://www.reigndesign.com/blog/using-your-own-sqlite-database-in-android-applications/comment-page-2/#comment-12368) Most all of the Android examples and tutorials out there assume you want to create and populate your database at runtime and no转载 2010-06-08 00:12:00 · 719 阅读 · 0 评论 -
sqlite字符串拼接
<br /> <br /> <br />select path||'%' from t_category where depth = 0 and type = 0<br /> <br />用'||'拼接字符串<br /> <br />比如path是/1001/的话 那结果就是/1001/%<br /> <br /> <br />数字相加<br /> <br />SELECT 'A'+'B'<br />结果为0<br />select "A"+"1" 结果为1<br />select "A"+1 结果为1<原创 2010-07-30 16:19:00 · 9999 阅读 · 0 评论 -
SQLite Optimization FAQ
<br />SQLite Optimization FAQJim Lyon (jplyon@attglobal.net)<br />10-Sep-2003<br />Compiled from sqlite docs, source, and yahoo postings<br /><br />This document is current for SQLite 2.8.61. Introduction1.1. About this FAQ<br />This FAQ is an incomplete转载 2010-07-30 17:24:00 · 1909 阅读 · 0 评论 -
sqlite优化
<br />Performance Tuning<br />Any questions about the meaning of the content of this page can be sent to vbsqliteNOSPAM@NOSPAMag-software.com (just remove the NOSPAM)<br />This page is an area where you can place code, hints, suggestion or text that relate转载 2010-07-22 15:55:00 · 1125 阅读 · 0 评论 -
sqlite语法与函数收集
SQLite支持如下的二元运算符,按优先级由高至低排列:||* / %+ -> & | >== == != AND OR所支持的一元运算符:- + ! ~注意等号和“不等”号的两个变种。等号可以是 =或==. “不等”号可以是!=或二元运算符的结果均为数字,除了||连接符,它给出字符串结果。文本值(literal value)是一个整数或浮点数。可以使用科学计数法。"转载 2010-03-25 16:47:00 · 1029 阅读 · 0 评论 -
sql语法case用法
CASE 可能是 SQL 中被误用最多的关键字之一。虽然你可能以前用过这个关键字来创建字段,但是它还具有更多用法。例如,你可以在 WHERE 子句中使用 CASE。 首先让我们看一下 CASE 的语法。在一般的 SELECT 中,其语法如下: SELECT = CASE WHEN THEN WHEN THEN ELSE END 在上面的代码中需要用具体的参数代替尖括号中的内容。下面是一个简单的例子转载 2010-03-16 12:16:00 · 542 阅读 · 0 评论 -
sql 常用
公司组织SQL水平考试,看了写教材,写了点总结发上来跟大家分享。我公司使用的是Sybase ASE12.5,所以下面的一些特性是针对Sybase ASE的。一:SQL Bisic1:SQL(Structured Quary Language)特性:a:标准化b:非过程化的c:可优化的d:面向集合操作的2:ASE中的数据类型a:Numbericb:Characterc:Date/Timed:Lobs转载 2010-03-16 12:15:00 · 392 阅读 · 0 评论 -
浅谈SQLite——查询处理及优化
<br /> http://www.kanwenzhang.com/software/DB-MySQL/c/4335/34335.html<br /> 查询处理及优化关系数据库得以流行根本原因,关系数据库系统最核心技术。SQLite查询处理模块非常精致,而且容易移植不支持 SQL存储引擎,Berkeley DB最新版本已经其完整移植过。本文简讨论SQLite查询处理及优化。<br /> 查询处理般说,包括词法分析、语法分析、语义分析、生成执行计划以及计划执行几个部分。SQLite词法分析器手工,转载 2010-10-08 20:19:00 · 658 阅读 · 0 评论 -
The SQLite Query Planner
<br /><br />his document provides overview of how the query planner and optimizer for SQLite works.<br />Given a single SQL statement, there might be dozens, hundreds, or even thousands of ways to implement that statement, depending on the complexity of th转载 2010-10-08 20:23:00 · 728 阅读 · 0 评论 -
SQLite的查询优化
<br />SQLite是个典型的嵌入式DBMS,它有很多优点,它是轻量级的,在编译之后很小,其中一个原因就是在查询优化方面比较简单,它只是运用索引机制来进行优化的:<br />一、影响查询性能的因素:<br /> 1. 对表中行的检索数目,越小越好<br /> 2. 排序与否。<br /> 3. 是否要对一个索引。<br /> 4. 查询语句的形式<br />二、几个查询优化的转换<br />1. 对于单个表的单个列而言,如果都有形如T.C=expr这样的子句,并且都是用OR操作符连接起来,形转载 2010-10-27 20:28:00 · 564 阅读 · 0 评论 -
SQlite優化查詢的例子
<br /><br />http://www.techrss.cn/html/2009/03-08/227379.htm<br />上次讲到了SQLite的查询优化代码中的具体实现,现在来看一下它的几个实例:<br /> 1 #include "stdio.h"<br /> 2 #include "sqlite3.h"<br /> 3 #include <windows.h><br /> 4 void query(sqlite3 *db,sqlite3_stmt *stmt,char * sql);转载 2010-10-27 18:59:00 · 533 阅读 · 0 评论 -
大量数据优化常用方法
<br />具体要注意的:<br />1.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:<br />select id from t where num is null<br />可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:<br />select id from t where num=0<br />2.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。优化器将无法通过索引转载 2010-10-27 19:00:00 · 602 阅读 · 0 评论 -
用SQlite進行全文搜索
<br /><br />http://webservices.ctocio.com.cn/wsare/34/8702534.shtml<br /> 对于应用软件开发人员来说,要解决这个问题有许多的方案可以选择。如,利用MySQL和PostgreSQL或者Sphinx和Lucene这样的独立软件进行本地执行。然而,这些要么用起来棘手,要么就过度了。<br /> 幸运的是,Google为SQLite贡献了一些资源以实现帮助。在版本3.3.8中第一次实现全文检索。此版本提供的功能可以创建一个依赖于外部延伸的虚拟转载 2010-10-27 18:59:00 · 1795 阅读 · 0 评论 -
sqlite的时间默认值设定
<br /> <br />不能使用getdate()函数<br />应该用datetime(CURRENT_TIMESTAMP,'localtime')来代替<br />另外在sql语中有时间比较条件的时候,也应该这样先使用转换datetime('2010-1-15 12:00:00'),然后再比较<br />转载 2010-10-25 17:09:00 · 2491 阅读 · 0 评论 -
使用sd卡上的sqlite
<br /> using SQLiteDatabase.openOrCreateDatabase(String, SQLiteDatabase.CursorFactory)? You can simply pass "/sdcard/info.db" as the first andnull as the second parameter.原创 2010-12-14 09:20:00 · 424 阅读 · 0 评论 -
sqlite数据库出错
<br />Database disk image is malformed转载 2010-12-10 17:43:00 · 468 阅读 · 0 评论 -
Android提高第八篇之SQLite分页读取
<br /><br />http://disanji.net/index.php/2010/12/android-sqlite-2/<br /> <br />Android包含了常用于嵌入式系统的SQLite,免去了开发者自己移植安装的功夫。SQLite 支持多数 SQL92 标准,很多常用的SQL命令都能在SQLite上面使用,除此之外Android还提供了一系列自定义的方法去简化对SQLite数据库的操作。不过有跨平台需求的程序就建议使用标准的SQL语句,毕竟这样容易在多个平台之间移植。<br />先贴转载 2010-12-09 20:33:00 · 552 阅读 · 0 评论