文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>使用SQLite附加(ATTACH)数据库时,需要注意数据文件编码的问题

使用SQLite附加(ATTACH)数据库时,需要注意数据文件编码的问题

时间:2010-10-26  来源:火地晋

我猜想,SQLite会使用系统默认的编码。

所以,你如果你要把数据库附加到内存数据库时,则需要注意附加的文件编码也要使用系统默认的。

否则,你无法使用附加的数据。 

关键点:编码问题。

还有一个问题,你的语法对了吗?

正确的语法:@"ATTACH 'd:\gldstest.db' as db333 key '123456'

 

以下是一个前辈在一篇文章《SQLite的加密扩展方法 》提到的三个方法:

在sqlite3sec中你可以使用下列三种方法来添加一个加密的数据库:

  sqlite> ATTACH 'b.db' AS b;

  sqlite> ATTACH 'b.db' AS b KEY 'your passphrase';

  sqlite> ATTACH 'b.db' AS b KEY blob;

 

第一种方法使用和主数据库相同的密码(或者是没有密码) , 第二种方法用你输入的短语来做密码. 第三种方法假设你用BLOB的十六进制值作为密码(例如 f03d69ac3981...). 不过我还没有充分的测试这个使用BLOB作为密码的版本. 请注意:如果你的主数据库是加密的,然后你想添加一个不加密的数据库,这种情况下你需要用第二种方法然后传递一个空字符串('')作为密码.

 

 

你可以使用一些工具进行转换。

至于工具,你可以到那些比较大的软件下载网站

然后输入

SQLite,就可以搜到一大堆了。

我推荐使用

Developer (编码问题处理的不是很好)

SQLite Expert Professional 2

SQLiteManager(可以导出sql格式的脚本,方便数据转移)

 

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载