易截截图软件、单文件、免安装、纯绿色、仅160KB

Sqlite和SQLCE在Windows Mobile 6上的性能对比

     最近公司需要将桌面系统部署到PDA上面去,选择了WM6作为部署平台。在选择数据库方面出现了一点顾虑,因为对于PDA而言,性能是首要考虑的因素。
     在开源的数据库Sqlite和SQLCE之间徘徊,所以针对这个情况,对Sqlite和SQLCE在WM6上面做了性能测试。我也将自己在做测试过程中碰到的问题在这里罗列一下,以便让那些在网上查了很久都找不到答案的朋友少走一些弯路。
     从两个方面来分析:第一,碰到的问题以及解决方案,第二,测试性能的结果和结论。
    第一:首先在部署的时候需要将数据库拷贝到PDA上或者WM上面,拷贝的路径是在程序中写好的路径。测试时,我的路径是"Program Files"smartdevicetest下面。
     开始部署时,因为我先测试SQLCE的,出现 “无法找到 PInvoke DLL“sqlceme35.dll” ”的错误,原因是因为在VS自动部署的时候没有将sqlceme35.dll部署到模拟器上面去,导致编译通过,但是运行出错。
    在网上找了些解决方案,很多不能用,以下解决方案能行:http://blog.csdn.net/flyjimi/archive/2008/12/11/3500606.aspx 原文地址是:http://blogs.msdn.com/sqlservercompact/archive/2007/10/26/can-t-find-p-invoke-dll-sqlcemenn-dll.aspx 但是在解决方案中,没有写明白具体的操作方法,具体是哪三个CAB文件。然后我就到以下目录下
在这个目录下有很多个CAB,因为我用的是WM5的,所以关于WM5的我都拷贝到模拟器上去, 将选中的文件拷贝到WM5上面,然后到WM上面执行一下,在执行这些文件的时候会出现“已经安装了之前的版本,需要重新安装的点击确定”。点击确定就好了。我的安装顺序是:从下往上依次安装。重新编译,部署,运行,SQLCE通过。
轮到SQLite了,还是按照原来一样将数据库拷贝的目录下面,这里数据库支持的类型暂时我知道是有“.DB”,“.DB3”.后来通过用UltraEdit打开SQLite的数据库发现里面有SQLite3的关键字,所以只要有这个关键字,后缀名不管用什么都是支持的。没有后缀名也是可以的。
还是按原来的一样。部署运行,出现了“无法找到 PInvoke DLL 'SQLite.Interop.064.DLL'”原因当然也是VS部署的时候不会将这个部署上去。郁闷,没有先例的东西就是问题多。没办法,只有尝试。找到SQLite.net的安装目录下。


相关文档:

关于SQLite 转帖


最近在项目中用到了SQLite。主要是客户端用到,这种小型内嵌数据库还是蛮实用的。
提起SQLite我不自觉的就想起了微软出的ACCESS。他们两个确实是有可比性的。曾经,小型网站数据库,ASP可以用到ACCESS。但是,PHP却是没有相对应的解决方案,自从SQLite的出现,给PHP提供了一个解决方案。
在客户端里面,我用到的数据保 ......

Sqlite基础及其与SQLServer语法差异

sqlite官方站
http://www.sqlite.org/
SQL Syntax
http://www.sqlite.org/lang.html
sqlite中文站
http://www.sqlite.com.cn/
http://www.sqlitechina.org/
建立数据库档案
用sqlite3建立数据库的方法很简单,只要在shell下键入(以下$符号为shell提示号,请勿键入):
$ sqlite3 foo.db
如果目录下没有fo ......

SQLite中的时间日期函数

SQLite包含了如下时间/日期函数:
datetime().......................产生日期和时间
date()...........................产生日期
time()...........................产生时间
strftime().......................对以上三个函数产生的日期和时间进行格式化
datetime()的用法是:datetime(日期/时间,修正符,修正符...) ......

SQLITE入门 逐步讲解SQLITE命令行(三)

backup ?DB? FILE 备份数据库到文件,默认备份的是main数据库,如果不附加数据库,test.db文件中默认的只有main数据库。 命令操作举例:
sqlite> .backup mydb.bak
sqlite>
此时可以再F盘看到mydb.bak文件,用记事本打开虽然是乱码,但可窥见一斑。
.restore ?DB? FILE 从备份文件还原数据和.backup相对应. 接上 ......

SQLITE入门 逐步讲解SQLITE命令行(五)

.help 显示帮助信息
.import FILE TABLE 把文件中的数据导入到表中,各字段用separator(默认是"|")的值为分隔符,下面我们举个例子。 我们在F盘下建一个data.txt文件,内容如下:
4|开源
5|技术
.import命令操作如下:
sqlite> .import data.txt websites
sqlite>
查看结果如下:
sqlite> select * from ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号