C++和MYSQL

2019-03-22 19:21

C++操作My SQL 数据库例子 收藏

一个实现C/C++连接MYSQL数据库的很好的例子 #include #include #include #include using namespace std;

#pragma comment(lib, \#pragma comment(lib, \int main() {

cout<<\//必备的一个数据结构 MYSQL mydata; //初始化数据库

if(0==mysql_library_init(0,NULL,NULL)) {

cout<<\} else {

cout<<\return -1; }

//初始化数据结构

if(NULL!=mysql_init(&mydata)) {

cout<<\} else {

cout<<\return -1; }

//在连接数据库之前,设置额外的连接选项

//可以设置的选项很多,这里设置字符集,否则无法处理中文

if(0==mysql_options(&mydata,MYSQL_SET_CHARSET_NAME,\{

cout<<\} else {

cout<<\return -1;

}

//连接数据库

if(NULL!=mysql_real_connect(&mydata,\//这里对应:数据库对象,ip地址,用户名,密码,数据库名,端口,~~,~~, {

cout<<\} else {

cout<<\return -1; }

//sql字符串 string sqlstr; //创建一个表

sqlstr =\sqlstr+=\

sqlstr+=\INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY COMMENT 'Unique User ID',\

sqlstr+=\ARCHAR(100) CHARACTER SET gb2312 COLLATE gb2312_chinese_ci NULL COMMENT 'Name Of User',\

sqlstr+=\INT UNSIGNED NOT NULL DEFAULT 0 COMMENT 'The Summation Of Using Time'\sqlstr+=\

if(0==mysql_query(&mydata,sqlstr.c_str())) {

cout<<\} else {

cout<<\mysql_close(&mydata); return -1; }

#ifdef STEPBYSTEP system(\#endif

//向表中插入数据

sqlstr =\INTO user_info(user_name) VALUES('公司名称'),('一级部门'),('二级部门'),('开发小组'),('姓名');\

if(0==mysql_query(&mydata,sqlstr.c_str())) {

cout<<\}

else {

cout<<\mysql_close(&mydata); return -1; }

//显示刚才插入的数据

sqlstr=\MYSQL_RES *result=NULL;

if(0==mysql_query(&mydata,sqlstr.c_str())) {

cout<<\//一次性取得数据集

result=mysql_store_result(&mydata); //取得并打印行数

int rowcount=mysql_num_rows(result); cout<<\//取得并打印各字段的名称

unsigned int fieldcount=mysql_num_fields(result); MYSQL_FIELD *field=NULL;

for(unsigned int i=0;i

field=mysql_fetch_field_direct(result,i); cout<name<<\}

cout<

MYSQL_ROW row=NULL; row=mysql_fetch_row(result); while(NULL!=row) {

for(int i=0; i

cout<

cout<

row=mysql_fetch_row(result); } } else {

cout<<\mysql_close(&mydata); return -1;

}

//删除刚才建的表

sqlstr=\

if(0==mysql_query(&mydata,sqlstr.c_str())) {

cout<<\} else {

cout<<\mysql_close(&mydata) ; return -1; }

mysql_free_result(result); mysql_close(&mydata); mysql_server_end(); system(\return 0; }


C++和MYSQL.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:考生注意事项 - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: