C++完成Connect连接数据的接口和测试

关于准备工作,请看上篇文章 https://blog.csdn.net/wjl990316fddwjl/article/details/135357755

1、在LXMysql.h里面创建Connect连接函数

cpp 复制代码
/数据库连接,先不考虑线程安全
 //unsigned short port 65535
//flag可以设置支持多条语句 默认为0;port=3306
bool Connect(const char*host,const char*user,const char* password,const char*database,unsigned short port=3306,unsigned short flag=0);

2、转到定义,写函数

cpp 复制代码
bool LXMysql::Connect(const char* host, const char* user, const char* password, const char* database, unsigned short port, unsigned short flag)
	{

		//if (!Init())//防止内存泄露
		//{
		//	cerr << "Connect failed,mysql is not init!" << endl;
		//	return false;
		//}
		if (!mysql && Init())//防止内存泄露 这样写是因为写了超时那个
		{
			cerr << "Connect failed,mysql is not init!" << endl;
			return false;
		}

		if (!mysql_real_connect(mysql, host, user, password, database, port, 0, NULL))
		{
			cerr << "mysql_real_connect failed!" << mysql_error(mysql) << endl;
			return false;
		}
		cout << "mysql connect success!" << endl;
		return true;
	}

3、测试是否成功

在test_LXMysql.cpp里面写

cpp 复制代码
//2、mysql连接,如果没有调用init,内部会自动调用
    if (my.Connect("127.0.0.1", "root", "990107Wjl@", "database_test"))
    {
        cout << "my.connect success!" << endl;
    }

4、执行即可

相关推荐
可爱又迷人的反派角色“yang”2 分钟前
Mysql数据库(一)
运维·服务器·前端·网络·数据库·mysql·nginx
枫叶丹45 分钟前
浙人医信创实践:电科金仓异构多活架构破解集团化医院转型难题
开发语言·数据库·架构
小李小李快乐不已6 分钟前
图论理论基础(2)
java·开发语言·c++·算法·图论
垦***耪6 分钟前
SSA-KELM多输入多输出回归预测:基于SSA算法优化KELM的Matlab代码实现,适用于...
mysql
yddddddy7 分钟前
Django在项目中的作用
数据库·python·django
TDengine (老段)8 分钟前
TDengine COLS 函数用户手册
大数据·数据库·物联网·时序数据库·iot·tdengine
q***311410 分钟前
使用 Qt 插件和 SQLCipher 实现 SQLite 数据库加密与解密
数据库·qt·sqlite
拾忆,想起11 分钟前
Dubbo服务多版本管理全攻略:实现平滑升级与版本兼容
服务器·网络·微服务·架构·dubbo
zt1985q12 分钟前
本地部署问答社区 Apache Anwser 并实现外部访问
运维·服务器·windows·网络协议