怎样对数据库删除语句存档或删除

常见解锁类------Sqlite3 数据库文件修改图解教程,如果有什么疑问,欢迎大家留言,欢迎各位有兴趣制作的基友分享存档制作心得哦。

下面修改《Tap Pet Hotel / 宠物旅馆》的数据库文件为例(强烈建议不要修改本游戏,否则有封号危险。请先下载这个样本的数据库文件 (2.64 KB,在 “Database Structure” 页面你会看到这个数据库文件内所有的表。通常我们进行修改的地方,要点击 “Browse Data” 页面,看到如下图:在这里,很幸运,我们碰巧来到了直接要修改的地方,如下图所示,可以看到 “primaryCurrency (主币)” 的值是 178,以及 “secondaryCurrency (辅币)” 的值是 34。如果你对游戏稍有敏感,你就会发现这两个值和游戏中你的金币和宠物零食的数量是一直的。在这个例子中,游戏中的金币数是 178,宠物的零食有 34 个,刚好一模一样的。因此也许可以通过直接修改数据库内对应的数字来调整金币和宠物零食的数量。对准你要修改的金币数 178 双击,会看到,如图:
改过点 “Apply changes (应用修改)”,之后看到如下图:这样就修改好了金币。容易吧!同理,我们改了宠物零食数为 5000,如下图:

常见内购解锁类------Sqlite3 数据库文件修改图解教程

这样修改就完成了。之后将 gameState.db 文件拷贝回 的 Documents 目录下。运行游戏可以看到啦!!!

如果不行,请删除 Documents 目录下的所有文件,之后拷入修改过的数据库文件即可。

希望你通过上面的例子,可以学习到使用 SQLite Database Browser 修改 sqlite3 类型数据库文件的方法。这还只是入门教程而已,在实际操作的过程中,你可能还会需要很多未知的问题。

  在项目(C#和sqlserver2012)里有个需求是把数据库中存储的一些信息导出为文件(任意格式)以存档,并要求能够将导出去的数据重新导入到数据库(与原始数据库结构完全相同的另一个数据库,专门用来存放导入的数据)中以临时查看存档的数据。数据库中分为 A B C三个部分,分别导出其中满足查询结果的数据,每部分包含多张表,有部分表数据量很大,这部分表大概一次导出操作要保存百万条数据以上千万以下,这部分数据的文件大小1G左右的。

  我的问题是,用C#代码完成以下操作:

  (1)如何能够导出数据的同时把数据库的结构也保存到导出的文件中,以便于再导入时能够恢复原来的状态(比如满足参照完整性)。

  (2)如何能够高效的导出(导入)这么大量数据。

  (1)最开始,想过把数据查到一个DataSet里面,再把这个DataSet序列化到硬盘上,导入的时候把这个逆序列化为DataSet再保存到数据库中。但是这个感觉方案肯定不行,因为这个DataSet首先要载入内存,一次把GB级数据载入到内存效率太低。想以流的形式把数据到出去,又不知道怎么做。

  (2)把数据导出为xml或excel,导入的时候一条一条的解析,但是这需要我自己维护导出了哪些数据的信息。

  (3)把数据在sqlserver服务器上复制到另一个临时数据库中,把这个临时数据库分离,保存分离出的文件。要想导入的时候,再附加这个数据库。这个可行吗?请各位大侠不吝赐教。

  小生刚刚学C#,苦于无经验困扰,烦请各位指个明路,谢谢。

我要回帖

更多关于 数据库删除语句 的文章

 

随机推荐