码迷,mamicode.com
首页 > 数据库 > 详细

C++ 数据库 char 转 wchar_t SQLWCHAR

时间:2014-06-08 15:33:26      阅读:286      评论:0      收藏:0      [点我收藏+]

标签:数据库   sql   wchar_t   sqlwchar   

C++中对数据库的操作感觉太复杂了,不如C#好使,但最近出于某些原因还是学习了一下C++下操作数据库的方法。

如果要想用C++实现对数据库的操作其实很简单,但是如果你需要动态的操作数据库(比如获得用户输入的数据后存入数据库)那么就麻烦一下,因为SQLExecDirect()这个函数接收的SQL语句需要是SQLWCHAR *格式的,并不是char *格式!所以要将普通的char *转换成SQLWCHAR *

这里说明一下,SQLWCHAR 和 wchar_t是一个东西!如果你用的是Visual Studio那你可以把鼠标放到SQLWCHAR上,然后按F12跟踪过去会发现这句话:typedef wchar_t SQLWCHAR;所以说SQLWCHAR 和 wchar_t是一个东西只不过名字不一样...

话不多说,上示例代码:


SQLHANDLE sqlconnectionhandle = NULL;
SQLHANDLE sqlstatementhandle = NULL;
char sqlString[400];
wchar_t wsql[500];
//先将SQL语句存入char数组中,然后转为wchar_t
sprintf(sqlString, "INSERT INTO imgbasicinfo (hashval,tag,path) VALUES ('%s','%s','%s')", hash, tag, path);
MultiByteToWideChar(CP_UTF8, 0, sqlString, strlen(sqlString), wsql, sizeof wsql / sizeof *wsql);
wsql[strlen(sqlString)] = '\0';
//执行SQL语句
SQLExecDirect(sqlstatementhandle, wsql, SQL_NTS);


C++ 数据库 char 转 wchar_t SQLWCHAR,布布扣,bubuko.com

C++ 数据库 char 转 wchar_t SQLWCHAR

标签:数据库   sql   wchar_t   sqlwchar   

原文地址:http://blog.csdn.net/exlsunshine/article/details/28660377

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!