连接sqlite数据库操作C#版,
连接sqlite数据库操作C#版
|
最近几天在讨论游戏本地数据存储方式,考虑到跨平台性。最开始打算用xml,但是考虑到xml文件多而杂,而且后期游戏更新。也不是很方便,于是提出了采用sqlite,可是没想到的是原本信心满满的我却遭到了闭门羹,呵呵….
1.Mono.Data.Sqlite.dll 在unity安装文件“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的,都能看懂 因此就小偷懒一般 没写注释了,呵呵 运行结果: 2013-6-18 08:39:26 上传 下载附件 (34.79 KB) 由此可以看出 分别实现了 1.动态创建数据库及表结构 2.动态创加入数据 3,.查询指定字段 4.关闭数据连接 好了,为了更好的证实我们去创建的数据库看看 sqlite.db就是我们动态创建的数据库 2013-6-18 08:39:26 上传 下载附件 (31.88 KB) 用工具打开数据库 ,可以看到我们建好的表“mytable”及字段 2013-6-18 08:39:26 上传 下载附件 (55.94 KB) 切换选项,在数据选项中可以清楚看到我们动态插入的记录 2013-6-18 08:39:26 上传 下载附件 (47.82 KB) |
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。