问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求助.怎样获取内网MYSQL服务器地址列表.最好用C++

发布网友 发布时间:2024-10-02 05:24

我来回答

1个回答

热心网友 时间:2024-12-04 05:11

1、用CAPI连接MySQL数据库有两个步骤:
1)初始化一个连接句柄
2)建立连接
所用到的函数如下:
MYSQL *mysql_init(MYSQL *connection);// 初始化连接句柄
//成功返回MySQL结构指针,失败返回NULL

MYSQL *mysql_real_connect(MYSQL *connection,
const char *server_host,
const char *sql_user_name,
const char *sql_password,
const char *db_name,
unsigned int port_number,
const char *unix_socket_name,
unsigned int flags); //建立连接
//成功返回MySQL结构指针,失败返回NULL
以下是完整实例:

#include <iostream>
#include <fstream>
#include <cstdlib>
#include <mysql/mysql.h>

using namespace std;

void mysql_err_function(MYSQL * connection);

int main()
{
//freopen("input.txt","r",stdin);

MYSQL * connection;
connection = mysql_init(NULL);

if (!connection)
{
cout << "mysql_init failed!" << endl;

exit(-1);
}

if (!mysql_real_connect(connection,"localhost","root","123456","test",0,NULL,0))
{
cout << "Connection To MySQL failed!" << endl;
mysql_err_function(connection);
}

cout << "Connection To MySQL Server is Success..." << endl;

string str;
getline(cin,str);

int res = 0;
int affected_count = 0;
while (str != "close" && str != "" && !res)
{
res = mysql_query(connection,str.c_str());

affected_count += mysql_affected_rows(connection);

if (res)
{
if (mysql_errno(connection))
{
cout << "Error " << mysql_errno(connection) << " : "
<< mysql_error(connection) << '\n' << endl;
break;
}
}
getline(cin,str);
}

cout << "Have affected " << affected_count << " rows!" << endl;

mysql_close(connection);
cout << "Connection To MySQL Server is closed..." << endl;

return 0;
}

void mysql_err_function(MYSQL * connection)
{
if (mysql_errno(connection))
{
cout << "Error " << mysql_errno(connection) << " : "
<< mysql_error(connection) << endl;

exit(-1);
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
王卡专属免流包是什么意思 腾讯王卡专属流量是什么意思 人防临空墙排烟机房可以留洞吗? 瑞士转机的问题? 雅阁、第九代凯美瑞、迈腾,大空间的中级车推荐 云顶之弈双人排位介绍 金铲铲之战 金铲铲段位相差多少可以一起打? 现在上海办理居住证需要本人去吗 34周加5天是几个月 孕34周是几个月了 孕34周如何预防早产 什么是离职补偿 svg-sprite-loader 亚马逊是跨国电商平台吗? amazon是什么平台 怎么在电脑上输入・ 如何在电脑键盘上输入“.”? 狗狗站不起来全身发软不吃东西 狗狗站不稳 狗狗四肢无力吃饭都站不稳 包装制品包装制品明细分类 请问大侠们:本人要注册商标,双面胶带,封箱胶带等胶带产品是哪一大类那... 胶粘制品 属于什么行业 胶粘制品的行业 年快7O岁的老人患有心衰呼吸困难,吃什么菜、怎样冶疗,有帮助!求解? 胶带分切属于加工行业吗?自己开个店,注册个体工商营业执照的时候经营... ...点击插入,里面没有公式,安装Microsoft公式3.0时弹出下面的样子,求... 我电脑的2003版的word没有 microsoft公式3.0 ,那是要重新安装word呢,还 ... ...&gt;对象"里面怎么没有microsoft 公式 3.0,怎么才能添加? 鞋子的做法 手工 烦请电脑高手帮忙配机。。 鄙人准备3000左右配部台式电脑只要主机就行了... 现在准备配一个3000~3500价位的台式机,能玩大型3D游戏的,求高手帮忙... 全民枪战生化英雄一个母体怎么对付两个英雄? 怎么和女孩子加微信呢? 180cm是多少身高 我女儿去美国交换生,我们做父母的想表达对住爸,住妈对感恩之情,不知道... 给来自加拿大的交换生送什么礼物好呢? 毕业相进烟草局工作,这几所大学不容错过! 量具厂钻头磨尖属于特殊工种么??? 急... 抽了2年假烟,最全煊赫门真假辨别(带图) 资深烟民,烟草行家请进。白色盒装1918多少钱。 杜绝烟草句子 怎样用手机美团团购呢 "DWH"代表什么? 什么量化模型 得力过塑机冷裱和热裱的区别 大连一女子炒锅倒油,锅里出现油烟“龙卷风”,为何会出现这种情况? 新手下厨房就像探险,辽宁女子炒菜锅里炒出龙卷风,究竟是怎么回事? 辽宁一女子女子炒菜锅里炒出“龙卷风”,新手下厨的样子有多滑稽? 苏州幼儿园有哪些项目 佛弟子帮人买肉做饭会造业吗 你最喜欢哪个国家的国旗(中国除外)?