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一大堆文件
还有头文件都需要引用什么
::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数据库的案例的主要内容,如果未能解决你的问题,请参考以下文章