• 本站已部分支持 HTTPS,欢迎尝试。
    • 作者:SuperPaxxs扶摇直上九万里,绝云气,负青天,不知图哪了,正在努力搜索中...
    • 请使用 Chrome、Firefox 等现代浏览器浏览本站。有事 点击这里 联系博主
    • 想在魔帆博客投稿? 点击这里 联系博主
    • [ 既然来了就多看两篇文章嘛,你好意思走么? ]
    • 如果您觉得本站非常有看点,那么赶紧使用 Ctrl + D 收藏魔帆博客吧

easySQLite使用帮助

记录点滴 Sonui 1694次浏览 已收录 2个评论
目录
[隐藏]

项目地址:https://code.google.com/archive/p/easysqlite/

由于需要用到sqlite,经过一番兜兜转转,看到了easySQL,下载下来,还不错,就是有些地方说明不够详细,以此做补充

打开数据库

db.open(fileName);

使用时提示 “Database::open: unable to open database file”,可能是因为fileName编码不正确,因为此处要求ut8编码,尝试在前头加上 u8,例如:

db.open(u8″D:/中文文件夹名/test.db”);

或对fileName进行转码

//gbk转UTF-8
string GbkToUtf8(const std::string& strGbk)//传入的strGbk是GBK编码
{
	//gbk转unicode
	int len = MultiByteToWideChar(CP_ACP, 0, strGbk.c_str(), -1, NULL, 0);
	wchar_t *strUnicode = new wchar_t[len];
	wmemset(strUnicode, 0, len);
	MultiByteToWideChar(CP_ACP, 0, strGbk.c_str(), -1, strUnicode, len);
	//unicode转UTF-8
	len = WideCharToMultiByte(CP_UTF8, 0, strUnicode, -1, NULL, 0, NULL, NULL);
	char * strUtf8 = new char[len];
	WideCharToMultiByte(CP_UTF8, 0, strUnicode, -1, strUtf8, len, NULL, NULL);
	std::string strTemp(strUtf8);//此时的strTemp是UTF-8编码
	delete[]strUnicode;
	delete[]strUtf8;
	strUnicode = NULL;
	strUtf8 = NULL;
	return strTemp;
}


取字段值

    //load all records
    tbPerson.open();

    //list loaded records
    for (int index = 0; index < tbPerson.recordCount(); index++){
        if (Record* record = tbPerson.getRecord(index)) {
            Value* value = record->getValue("value");  //取value字段的值
            Value* value2 = record->getKeyIdValue();  //取主键ID
        }
    }

魔帆博客 , 版权所有丨如未注明 , 均为原创丨本网站均采用BY-NC-SA协议进行授权 , 转载请注明easySQLite使用帮助
喜欢 (1)
[]
分享 (0)
Sonui
关于作者:
有问题可以发送邮件至814146039#qq点com联系
发表我的评论
取消评论

表情 加粗 删除线 斜体

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(2)个小伙伴在吐槽
  1. 隔三差五来一趟,每次都有新气象!
    妈妈2019-03-29 08:58 回复
  2. 一如既往的表示支持!
    mamayi2019-03-22 16:29 回复