C++完成Connect连接数据的接口和测试
2024-01-07 17:24:38
关于准备工作,请看上篇文章https://blog.csdn.net/wjl990316fddwjl/article/details/135357755
1、在LXMysql.h里面创建Connect连接函数
/数据库连接,先不考虑线程安全
//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、转到定义,写函数
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里面写
//2、mysql连接,如果没有调用init,内部会自动调用
if (my.Connect("127.0.0.1", "root", "990107Wjl@", "database_test"))
{
cout << "my.connect success!" << endl;
}
4、执行即可
文章来源:https://blog.csdn.net/wjl990316fddwjl/article/details/135379309
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!