寻找关于c++ 对 sql连接的过程非常艰辛。
今天要做一个简单项目,要求在远程sql上实现对数据的实时模拟,每五分钟进行一次随机产生数据并写入。
在此之前我并没有用过代码实现sql连接的经历,在翻阅无数资料后,终于实现了使用visual studio对mysql的连接。
第一步,添加mysql的依赖文件,在vc++中添加include,在链接器中添加依赖库lib,以及项libmysql.lib。具体添加我就不赘述了。
第二步,下载mysql 官方的connector c++文件,里面有一个libcrypto-1_1-x64.dll和libssl-1_1-x64.dll需要添加进项目目录中,以及在mysql的安装目录下可以找到一个libmysql.dll文件,都要放在项目目录下。
此过程对于连接windows端的mysql和连接linux的mysql均适用。
最后,代码编辑。头文件此处不在复述。
const char* host = "192.168.0.100"; const char* user = "root"; const char* password = "password"; const char* database_name = "test"; const int port = 3306; int main() { MYSQL* con = mysql_init(NULL); mysql_options(con, MYSQL_SET_CHARSET_NAME, "utf8"); if (!(mysql_real_connect(con, host, user, password, database_name, port, NULL, 0))) { fprintf(stderr, "Failed to connect to database:Error%s\n", mysql_error(con)); return -1; } else { cout << "successd" << endl; } mysql_close(con);//关闭连接 system("pause"); }