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、执行即可

相关推荐
我想走路带风几秒前
各自缓冲及实现
c++
梦想的颜色12 分钟前
UniApp 请求层终极封装:统一拦截、错误处理、多端兼容,结合 Claude Code 高效落地
服务器·uniapp·uni.request·codex·claudecode·ai 辅助开发·uniapp 请求封装
番茄炒鸡蛋加糖17 分钟前
中级核心技术1--MySQL/Java 并发
java·数据库·mysql
戴西软件38 分钟前
戴西CAxWorks.VPG车辆工程仿真软件技术解析(上)——安全仿真体系的自动化构建
运维·网络·数据库·人工智能·算法·安全·自动化
阿米亚波1 小时前
【C/C++包管理器】vcpkg(by microsoft)
c语言·c++·git·vscode·microsoft·github·vcpkg
LuDvei1 小时前
怎么把数据上传到云端
运维·服务器
灯澜忆梦2 小时前
【MySQL10】进阶篇 | 索引_#1
数据库·sql·mysql
奇特認2 小时前
数据库MySQL 1.安装环境部署
linux·运维·服务器
敲上瘾2 小时前
redis常用数据类型与操作方法
数据结构·数据库·redis·缓存
SNAKEpc121382 小时前
OpenGL(十一)- 变换管线
c语言·c++·算法·矩阵·图形渲染