欢迎投稿

今日深度:

连接sqlite数据库操作C#版,

连接sqlite数据库操作C#版,


最近几天在讨论游戏本地数据存储方式,考虑到跨平台性。最开始打算用xml,但是考虑到xml文件多而杂,而且后期游戏更新。也不是很方便,于是提出了采用sqlite,可是没想到的是原本信心满满的我却遭到了闭门羹,呵呵....

原来,不是用 以前做c#  winform应用那套dll,unity3d有自己对应的sqlite.dll分别需要三个文件
1.Mono.Data.Sqlite.dll 
在unity安装文件“\Editor\Data\MonoBleedingEdge\lib\mono”可以找到,注意mono文件夹下面 有对应版本号,可以根据自己的项目来决定选择。

2.System.Data.dll   同上位置一样可以找到 ,不过建议使用2.0版本

3.sqlite3.dll   就在\Unity\Editor下可以找到

除此之外,还需要把这3个文件放在你的项目的这个路径下面:\Assets\Plugins\,没有Plugins文件夹就必须创建这个文件夹,然后将这三个dll文件放在该文件夹下面。当然,如果你想能够在PC上面发布成可执行文件,还需要改动一些地方。在unity3d中的Play Setting ->Other Setting 中将Api Compatibility的等级改为.NET 2.0;那么这些操作做完了以后,如果你的代码写得没有问题,那么你就可以成功了。

好啦 ,前面准工作完成 下面就直接看测试代码吧
首先是一个 Sqlite的数据库操作类,该类是我改编的 网上也有很多,不过好像是js编写,于是自己动手改编成了c#希望能对大家有用,呵呵...

好了,上类 SqliteDbHelper 复制代码 好了 sqlite数据操作类写好后:本来应该按照编码规范来写  因为我本身以前做c#的所有一般使用三层架构
Modle实例化对象类 ,DAl数据处理类,IDal数据接口类,Bll业务逻辑类
但是呢,目前只为测试 因此我就不一一详细介绍代码内容了,相信会c#的人都会三层架构,呵呵

ok,言归正传,下面将贴出unity3d 使用上面sqliteDbHelper操作类
SqliteDbTest: 复制代码 上面的代码很简单 ,相信稍微懂点unity3d的,都能看懂 因此就小偷懒一般 没写注释了,呵呵

运行结果:

 

由此可以看出 分别实现了
1.动态创建数据库及表结构
2.动态创加入数据
3,.查询指定字段
4.关闭数据连接

好了,为了更好的证实我们去创建的数据库看看

sqlite.db就是我们动态创建的数据库

 

用工具打开数据库 ,可以看到我们建好的表“mytable”及字段

 

切换选项,在数据选项中可以清楚看到我们动态插入的记录


 

好了,该文先总结于此 

www.htsjk.Com true http://www.htsjk.com/SQLite/31805.html NewsArticle 连接sqlite数据库操作C#版, 最近几天在讨论游戏本地数据存储方式,考虑到跨平台性。最开始打算用xml,但是考虑到xml文件多而杂,而且后期游戏更新。也不是很方便,于是提出了采用...
相关文章
    暂无相关文章
评论暂时关闭