首    页 界面/窗口 网络/通讯 数据库 组件开发 图像/多媒体 NET/Web 其它技术 源码下载 资料下载 软件共享 软件外包 曲艺杂谈
栏目导航:  首    页  |  数据库  |  MySQL   


VC下操作MYSQL中文数据的参考程序


原作者:不详    源出处:CSDN    发布者:施昌权    发布类型:转载    发布日期:2008-10-24

          
//在vc下操作MYSQL中文数据的参考程序

#include <windows.h>

#include <iostream>

#include <mysql.h>

#include <stdio.h>

#include <string.h>

using namespace std;



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 = "123";

char *db = "jj";

mysql = mysql_init((MYSQL*) 0);

mysql_real_connect( mysql, host, user, pass, db, 0, 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, //构造SQL语句

"create table mytable"

//新建一张表

"(s0 varchar(100), s1 char(6), "

"s2 varchar(4), s3 varchar(6), s4 int)");

mysql_query( mysql, szSqlText);

cout<<"create OK!"<<endl;

return 0;

}



int insert_table()

{

string s1="insert into mytable values('";

//向表中插入数据

string s2="2000-3-10 21:01:30";

//注意时间的格式

string ss="','";

string s3="Test";

string s4="可进口的";

string s5="可124";

string s6="',";

sprintf(s6,"%d",2500);

string s;

s=s1+s2+ss+s3+ss+s4+ss+;

mysql_set_character_set(mysql,"gb2312");

sprintf(szSqlText,"s%",s);

/*

sprintf(szSqlText,

"insert into mytable "

//向表中插入数据

"values('2000-3-10 21:01:30',"

//注意时间的格式

"'Test','可进口的','可进口',2500)");

*/

if(!mysql_query( mysql, szSqlText))

cout<<"insert OK!"<<endl;

return 0;



}



int select_table()

{



mysql_set_character_set(mysql,"gb2312");

sprintf(szSqlText, "select * from mytable ");

if (mysql_query( mysql, szSqlText))

//进行数据检索

{

//执行SQL语句出错

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;
}


关于我们 版权声明 广告服务 联系我们 友情链接 加入收藏
站长:施昌权    Email:scq2099yt@163.com    MSN:scq2099yt@live.cn    QQ:14046300    本站QQ群:67202409
Copyright © 2008     卓为VC(www.joyvc.cn)    All Rights Reserved    建议分辨率 1024×768
本站由施昌权制作维护
京ICP备09012297号