zoukankan      html  css  js  c++  java
  • 使用SQLite附加(ATTACH)数据库时,需要注意数据文件编码的问题

    如果你使用内存数据库

    我猜想,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格式的脚本,方便数据转移)

    作者: 火地晋
    出处: http://yelaiju.cnblogs.com
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    linux软件包安装yum
    linux软件包安装rpm
    使用OwnCloud建立属于自己私有的云存储网盘
    Linux 防火墙
    Linux docker
    llinux 权限2
    详列JDK中的设计模式(二)结构型
    详列JDK中的设计模式(一)创建型
    JavaWeb学习总结(一) JavaWeb基础与Tomcat服务器
    老生常谈-从输入url到页面展示到底发生了什么
  • 原文地址:https://www.cnblogs.com/yelaiju/p/1860964.html
Copyright © 2011-2022 走看看