VC6.0中用C语言连接mysql数据库的案例

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VC6.0中用C语言连接mysql数据库的案例相关的知识,希望对你有一定的参考价值。

能介绍一下mysql提供的lib库也可以啊

参考技术A if(!mysql_real_connect(&mysql,"localhost","root","zhouqiang","db_books",0,NULL,0))

printf("到这了");
printf("\n\t Can not connect db_books!\n");

else

if(mysql_query(&mysql,"select * from tb_book"))

printf("\n\t Query tb_book failed!\n");

else

result = mysql_store_result(&mysql);
if(mysql_num_rows(result)!=0)

printf("\t————————————————————————\n");
printf("\t Show All The Books \n");
printf("\t————————————————————————\n");
printf("\t ID BookName Author BookConcern \n");
printf("\t————————————————\n");
while((row=mysql_fetch_row(result)))

fprintf(stdout,"\t %s %s %s %s\n",row[0],row[1],row[2],row[3]);

printf("\t————————————————————————\n");

else
printf("\n\t No record!\n");
mysql_free_result(result);

mysql_close(&mysql);

追问

大哥 你这么写也不知道调用的头文件是哪里的啊

追答

#include
#include
#include
#include

#pragma comment(lib,"libmysql.lib")

MYSQL mysql;
MYSQL_RES *result;
MYSQL_ROW row;
char ch[2];
void ShowAll(void)

if(!mysql_real_connect(&mysql,"localhost","root","root","db_books",0,NULL,0))

printf("\n\t Can not connect db_books!\n");

else

if(mysql_query(&mysql,"select * from tb_book"))

printf("\n\t Query tb_book failed!\n");

else

result = mysql_store_result(&mysql);
if(mysql_num_rows(result)!=0)

printf("\t————————————————————————\n");
printf("\t Show All The Books \n");
printf("\t————————————————————————\n");
printf("\t ID BookName Author BookConcern \n");
printf("\t————————————————\n");
while((row=mysql_fetch_row(result)))

fprintf(stdout,"\t %s %s %s %s\n",row[0],row[1],row[2],row[3]);

printf("\t————————————————————————\n");

else
printf("\n\t No record!\n");
mysql_free_result(result);

mysql_close(&mysql);



void main(void)

int exit = 1;
int sele;
mysql_init(&mysql);
while(exit)

showmenu();
printf("请输入你的选择:\n");
scanf("%d", &sele);
switch(sele)

case 1:
ShowAll();
break;
case 2:
AddBook();
break;
case 3:
ModifyBook();
break;
case 4:
DeleteBook();
break;
case 5:
QueryBook();
break;
case 6:
exit = 0;
printf("谢谢使用!再见。。");
break;
default:
break;


本回答被提问者采纳

VC++连接mysql完整例子

求一个VC++连接mysql数据库的完整例子(能运行的项目也可)
我要做一个标准dll,对mysql数据库插入一行数据

调用DLL的电脑没有mysql,mysql在一个远程服务器上
是否需要在调用的电脑上安装mysql驱动
如果需要请说清楚,最好是不需要

说白了就是写个DLL放在一台干净的电脑上不管是用java还是C#或者C或者其他语言都能调用
具体点
本人没写过c++
只写过C#
代码写在哪?
什么cpp还有.h一大堆文件
还有头文件都需要引用什么

参考技术A 一般来说都是用的ADO来连接。
::CoInitialize(NULL); // 初始化COM
_ConnectionPtr opConn;
opConn.CreateInstance(/*"ADODB.Connection"*/__uuidof(Connection));

CString strConnect;
strConnect.Format("Provider=MSDASQL.1;Driver=%s;Server=%s;DataBase=%s;UID=%s;PWD=%s;",
strDriver/*MYSQL驱动,如:"MySQL ODBC 3.51 Driver"*/, strServerPath/*数据库路径,例子127.0.0.1*/, strDb/*数据库名*/, strUid/*用户名,默认为root*/, strPwd/*密码*/);

opConn->Open(_bstr_t(lpczConn), "", "", adConnectUnspecified);

// 干活 ……
// ……
// ……

// 关闭,释放资源
opConn->Close();
::CoUninitialize();
// OK,大功告成

-------------------------------------- 补充1
1.你自己用VC6或者VS去创建一个工程,我想这应该不需要我讲了吧。
2.在C系语言中,包括其他的语言在内,都有头文件与库的说法,而所谓的CPP文件,其实就是还没有被编译的库。
3.如果不是很清楚的话,请访问这个网页,也可以给我留言。
http://hi.baidu.com/idealsoft/blog/item/d8152d03ba5773703812bb0d.html本回答被提问者采纳

以上是关于VC6.0中用C语言连接mysql数据库的案例的主要内容,如果未能解决你的问题,请参考以下文章

在VC6.0做的MFC程序,如何在BS中用浏览器打开

VS或者VC6.0编写的C语言程序,怎样能够实现串口数据的收发?

MySQL C语言连接

MySQL C语言连接

MySQL C语言连接

请问,如何在XP中用Navicat连接LINUX的MYSQL