`
mmdev
  • 浏览: 12889993 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

windows8开发-使用sqlite数据库的几点小结

 
阅读更多

目前来说,win8没有本地数据库。使用sqlite作为win8的数据存取是一种比较实在的解决方案。

我在使用sqlite过程中,遇到过一些问题,现在做一个小结作为本次的开发笔记吧。


(1) sqlite在vs2012上的安装教程参考:sqlite for win8.

sqlite在win8环境中暂时不支持any cpu编译的方式,也即是对于ARM, x64等架构的处理器还需各自编译一次。


(2) sqlite的系统版本和开发环境应该使用RTM版,即win8 RTM + vs2012 RTM。如果使用的vs2012 RC 或者vs2012 RP的话,vs在创建数据库的时候会出问题并提示:Windows 无法安装程序包 Microsoft.VCLibs.110.Debug,因为此程序包需要体系结构 ARM,但此计算机具有体系结构 x64。

关于这个问题的解决方案有个参考链接,不过对于vs2012 RC来说不起作用,卸载重装RTM版问题就解决(msdn论坛参考)。


(3) 在创建数据库的时候,要考虑创建的路径问题。在SQLite.cs中有这么一行的默认代码:

var r=SQLite3.Open(DatabasePath,out handle);

如果本机的用户名是采取中文命名的,那么这行代码就要改为(以正确读取中文字符):

var r=SQLite3.Open16(DatabasePath,out handle);
否则vs会提示:试图加载格式不正确的程序。


(4) 由于sqlite不支持any cpu来编译,暂时放弃了使用sqlite来实现数据库,改用了xml+json。少了数据的查询优化,数据效率应该有所降低;不过对于非大数据量的数据库来说已经足够了。


(5) 再继续等待sqlite库本身的完善和发展吧,有机会再使用它,唉。




分享到:
评论

相关推荐

    Android 3D游戏开发技术宝典-OpenGL ES 2.0 (吴亚峰) 源代码

    2.3.3 sqlite数据库的简单案例 37 2.3.4 使用contentprovider组件共享数据 40 2.3.5 使用contentresolver获取分享数据 42 2.4 文件i/o 43 2.4.1 访问sd卡中的文件 44 2.4.2 访问手机中的文件夹 46 ...

    vc++ 开发实例源码包

    ----------VC应用开发 [Visual.C..编程技巧精选500例]源代码. 内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件...

    asp.net知识库

    C#静态成员和方法的学习小结 C#中结构与类的区别 C#中 const 和 readonly 的区别 利用自定义属性,定义枚举值的详细文本 Web标准和ASP.NET - 第一部分 XHTML介绍 在ASP.NET页面中推荐使用覆写(Override)而不是事件...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    Sqlite 一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中 W3C 万维网联盟,创建于1994年,是Web技术领域最具权威和影响力的国际中立性技术标准机构。主要的工作是发展 Web 规范,...

    vc++ 应用源码包_1

    sqlite3使用 引用了Splayer中的Sqlite3库,进行了测试。 SrcFirstProg 简单的窗口程序。 SuperGrid - 特别的 listview 控件 网格形式的视图,自绘了CComboBox、CEdit、CSuperGridCtrl实现。 tab 演示了CTabCtrl...

    vc++ 应用源码包_2

    sqlite3使用 引用了Splayer中的Sqlite3库,进行了测试。 SrcFirstProg 简单的窗口程序。 SuperGrid - 特别的 listview 控件 网格形式的视图,自绘了CComboBox、CEdit、CSuperGridCtrl实现。 tab 演示了CTabCtrl...

    vc++ 应用源码包_6

    sqlite3使用 引用了Splayer中的Sqlite3库,进行了测试。 SrcFirstProg 简单的窗口程序。 SuperGrid - 特别的 listview 控件 网格形式的视图,自绘了CComboBox、CEdit、CSuperGridCtrl实现。 tab 演示了CTabCtrl...

    vc++ 应用源码包_3

    sqlite3使用 引用了Splayer中的Sqlite3库,进行了测试。 SrcFirstProg 简单的窗口程序。 SuperGrid - 特别的 listview 控件 网格形式的视图,自绘了CComboBox、CEdit、CSuperGridCtrl实现。 tab 演示了CTabCtrl...

    vc++ 应用源码包_5

    sqlite3使用 引用了Splayer中的Sqlite3库,进行了测试。 SrcFirstProg 简单的窗口程序。 SuperGrid - 特别的 listview 控件 网格形式的视图,自绘了CComboBox、CEdit、CSuperGridCtrl实现。 tab 演示了CTabCtrl...

    Android课程设计---基于Android系统的音乐播放器设计与实现.doc

    Java编译环境,SQLite数据库 要求完成的主要任务: 主要任务: 现今社会生活紧张,而欣赏音乐是其中最好的舒缓压力的方式之一,本项目的目的是 开发一个可以播放主流音乐文件格式的播放器的播放功能模块,要求音乐...

    1345个易语言模块

    Sqlite 数据库加强.ec Sqlite表管理.ec SQL到文本.ec SQL基本语句.ec sql操作模块.ec SQL 数据库操作模块.ec SQL数据库最新操作模块.ec Star.ec StarlightExtinction.ec status.ec status2.ec Super-EC.ec ...

    1350多个精品易语言模块

    Sqlite 数据库加强.ec Sqlite表管理.ec SQL到文本.ec SQL基本语句.ec sql操作模块.ec SQL 数据库操作模块.ec SQL数据库最新操作模块.ec Star.ec StarlightExtinction.ec status.ec status2.ec Super-EC.ec ...

Global site tag (gtag.js) - Google Analytics