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

相关推荐
Y编程小白1 小时前
PostgreSQL在Linux中的部署和安装教程
数据库·postgresql
路由侠内网穿透1 小时前
本地部署开源持续集成和持续部署系统 Woodpecker CI 并实现外部访问
服务器·网络·windows·ci/cd·开源
程序猿小三1 小时前
Linux下基于关键词文件搜索
linux·运维·服务器
Larry_Yanan3 小时前
QML学习笔记(三十四)QML的GroupBox、RadioButton
c++·笔记·qt·学习·ui
TiAmo zhang3 小时前
SQL Server 2019实验 │ 数据库和表的创建、修改与删除
数据库·oracle
啊?啊?3 小时前
4 解锁 Linux 操作新姿势:man、grep、tar ,创建用户及添加权限等 10 大实用命令详解
linux·服务器·实用指令
程序员老舅3 小时前
干货|腾讯 Linux C/C++ 后端开发岗面试
linux·c语言·c++·编程·大厂面试题
程序员Aries3 小时前
自定义网络协议与序列化/反序列化
linux·网络·c++·网络协议·程序人生
闲人编程3 小时前
从多个数据源(CSV, Excel, SQL)自动整合数据
python·mysql·数据分析·csv·存储·数据源·codecapsule
_清浅3 小时前
计算机网络【第六章-应用层】
运维·服务器·计算机网络