请问:vc连接mysql数据库?

cooldark51 2006-07-07 09:14:21
具体来说,怎样连接啊?谢谢了
...全文
1095 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
小和尚.cn 2006-07-10
  • 打赏
  • 举报
回复
1.到mysql官方网站开下载一个:mysql-connector-odbc-3.51.12-win32.msi数据库连接驱动程序。
2.这里是连接字符串"DRIVER={MySQL ODBC 3.51 Driver};SERVER=;PORT=;DATABASE=;" _
& "USER=;PASSWORD=;OPTION=3;",(填入对应的项目,如果有误,也可到www.connectstrings.com参考,访问不了网站开,在google中搜索一下connectstrings)。
hqulyc 2006-07-10
  • 打赏
  • 举报
回复
挺久的了,随便写的测试
#include "winsock.h"
#include "mysql.h"

int main(int argc, char* argv[])
{

MYSQL * con = mysql_init((MYSQL*) 0);
LPSTR host = "***";
LPSTR user,psw,dbname,;
if ( con !=NULL
&& mysql_real_connect(con,host,user,psw,dbname,3306,NULL,0) )
{
if (!mysql_select_db(con,dbname))
{
printf("Select successfully the database!\n");
con ->reconnect = 1;
if (!mysql_query(con,"select * from table_name"))
{
printf("Show table---orders:\n");
MYSQL_RES * recordSet = mysql_store_result(con);
long j = mysql_num_fields(recordSet);
long i = (long)mysql_num_rows(recordSet);
//get RecordSet of fields
MYSQL_FIELD * field = mysql_fetch_fields(recordSet);
for(int l=0;l<j;l++)
{
printf("%s ",field[l].name);
}
printf("\n");

// get all the row of table---boothinfo
MYSQL_ROW row;
while( row = mysql_fetch_row(recordSet))
{
//get the number of fields

for(int l=0 ; l< j;l++)
{
if(row[l]==NULL || !strlen(row[l]))
printf("NULL ");
else
printf("%s ",row[l]);
}
printf("\n");
}
}
}
else
{
printf("Unable to select the databas!\n");
return 0;
}
return 1;
}
else
{
printf("can't connect to the mysql server!\n");
printf("Errors: %s",mysql_error(con));
return -1;
}
mysql_close(con);
}
hqulyc 2006-07-10
  • 打赏
  • 举报
回复
一种是用ado,一种是用mysql提供的库;
饭走后 2006-07-07
  • 打赏
  • 举报
回复
路过,帮顶

4,011

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧