MYSQL数据库Mysql 插入中文及中文查询 (修改+调试)

MYSQL数据库Mysql 插入中文及中文查询 (修改+调试),第1张

概述介绍《MYSQL数据库Mysql 插入中文及中文查询 (修改+调试)》开发教程,希望对您有用。

《MysqL数据库MysqL 插入中文及中文查询 (修改+调试)》要点:
本文介绍了MysqL数据库MysqL 插入中文及中文查询 (修改+调试),希望对您有用。如果有疑问,可以联系我们。

//我修改之,能正常运行,测试环境为MysqL5.0,xp
//关键是设置对字符集,设置gbk,gb2312测试通过,utf8测试未通过
//在运行程序前先建立数据库jj,注意下面几个参数(修改为你本身的)
代码如下:
// char *host = "localhost";
// char *user = "root";
// char *pass = "674800";
// char *db = "jj";
#include <windows.h>
#include <iostream>
#include <MysqL.h>
#include <stdio.h>
#include <string.h>
using namespace std;
#pragma comment(lib,"libMysqL.lib")
int connDB();
int create_table();
int insert_table();
int select_table();
int disconnDB();
MysqL *MysqL;
MysqL_RES *res;
MysqL_FIELD * fd;
MysqL_ROW row;
char szsqlText[500]="";
int i;
int main()
{
connDB();
// create_table();
insert_table();
select_table();
disconnDB();
return 0;
}
///////////////子函数
int connDB()//连接数据库
{
char *host = "localhost";
char *user = "root";
char *pass = "674800";
char *db = "jj";
MysqL = MysqL_init((MysqL*) 0);
MysqL_real_connect( MysqL,host,user,pass,db,3306,NulL,0 ) ; //链接到服务器
MysqL_set_character_set(MysqL,"gb2312"); //设置字符集
cout<<"conn OK!"<<endl;
return 0;
}
//关闭数据库
int disconnDB()
{
MysqL_close( MysqL ) ;
cout<<"disconn OK!"<<endl;
return 0 ;
}
//创建表
int create_table()
{
MysqL_set_character_set(MysqL,"gb2312");
sprintf(szsqlText,\
"create table mytable \
(s0 varchar(100),\
s1 char(6),\
s2 varchar(4),\
s3 varchar(3),s4 int)\
ENGINE=InnoDB \
DEFAulT CHARSET=gb2312");
if(MysqL_query( MysqL,szsqlText))
cout<<"occurred an error:"<<MysqL_error(MysqL)<<endl;
return 0;
}
int insert_table()
{
MysqL_set_character_set(MysqL,
"insert into mytable\
values('2000-3-10 21:01:30',\
'Test',\
'清风寒剑',\
'岁月情',\
2500)");
if( MysqL_query( MysqL,szsqlText) )
cout<<"occurred an error:"<<MysqL_error(MysqL)<<endl;
return 0;
}
int select_table()
{
MysqL_set_character_set(MysqL,"select * from mytable ");
if (MysqL_query( MysqL,szsqlText))
{
cout<<"occurred an error:"<<MysqL_error(MysqL)<<endl;
MysqL_close( MysqL ) ;
return FALSE ;
}
res = MysqL_store_result( MysqL) ;
i = (int) MysqL_num_rows( res ) ;
cout<<"query: "<<szsqlText<<"\n"<<i<<" records found:"<<endl;
for ( i = 0 ; fd = MysqL_fetch_fIEld( res ) ; i++ )
cout<<fd->name<<"\t";
cout<<endl;
while(row = MysqL_fetch_row( res ))
cout<<row[0]<<"\t"<<row[1]<<"\t"<<row[2]<<"\t"<<row[3]<<"\t"<<row[4]<<endl;
MysqL_free_result( res ) ;
cout<<"select OK!"<<endl;
return 0;
}

我机器上的运行成果:


欢迎参与《MysqL数据库MysqL 插入中文及中文查询 (修改+调试)》讨论,分享您的想法,内存溢出PHP学院为您提供专业教程。

总结

以上是内存溢出为你收集整理的MYSQL数据库Mysql 插入中文及中文查询 (修改+调试)全部内容,希望文章能够帮你解决MYSQL数据库Mysql 插入中文及中文查询 (修改+调试)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1156324.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存