MySQL 链接数据库的方法,出现乱码,注意设置字符集
MySQLConnect::MySQLConnect()
{
if (mysql_library_init(0, nullptr, nullptr))
{
uc1601("CAPI初始化失败", 1);
}
if (mysql_init(&mysql) == nullptr)
{
uc1601("初始化数据库变量失败", 1);
}
if (mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, "gbk"))
{
uc1601("设置连接选项失败", 1);
}
}
bool MySQLConnect::ConnectDatabase()
{
//初始化mysql
mysql_init(&mysql);
//这个非常重要,否则打印出现乱码
if (!mysql_set_character_set(&mysql, "gbk"))
{
char msg;
sprintf_s(msg, "Charset for the connection : %s\n", mysql_character_set_name(&mysql));
uc1601(msg, 0);
}
//连接mysql,数据库
if (!(mysql_real_connect(&mysql,MYSQL_HOSTNAME , MYSQL_USERNAME,MYSQL_PASSWORD,MYSQL_DBNAME, MYSQL_DBPORT, NULL, 0)))
{
char msg;
sprintf(msg,"Error connecting to database:%s\n", mysql_error(&mysql));
uc1601(msg, 1);
return false;
}
else
{
uc1601("数据库连接成功", 0);
return true;
}
}
MySQL 链接数据库的方法,出现乱码,注意设置字符集
页:
[1]