当前位置: 首页 > news >正文

网站建设自学建站视频教程哈尔滨全国网站建设

网站建设自学建站视频教程,哈尔滨全国网站建设,开源html5 网站模板,企业经营管理系统当数据库突然断开的时候#xff0c;API将接收不到MySQL的连接#xff0c;在代码里面写关于自动重连可以实现数据库断开之后重连。 1、首先在LXMysql.h创建Option函数 //mysql参数的设定 设置自动重连 在connect之前调用/*int STDCALL mysql_options(MYSQL *mysql, enum mys…当数据库突然断开的时候API将接收不到MySQL的连接在代码里面写关于自动重连可以实现数据库断开之后重连。 1、首先在LXMysql.h创建Option函数 //mysql参数的设定 设置自动重连 在connect之前调用/*int STDCALL mysql_options(MYSQL *mysql, enum mysql_option option,const void *arg);*/bool Option(LX_option opt, const void* arg); 在传入参数的时候我们知道关于在代码部分输入 mysql_options(),按住键盘ctrl鼠标点击进入定义我们可以看到关于mysql_options()的构造。 第一个就是mysql数据库第二个是对应的mysql_option的枚举第三个是一个对应的配置值。 int STDCALL mysql_options(MYSQL *mysql, enum mysql_option option,const void *arg); 1.1、防止枚举被多次引用产生报错我们可以自己定义一个枚举 enum mysql_option的构造如下 enum mysql_option {MYSQL_OPT_CONNECT_TIMEOUT,MYSQL_OPT_COMPRESS,MYSQL_OPT_NAMED_PIPE,MYSQL_INIT_COMMAND,MYSQL_READ_DEFAULT_FILE,MYSQL_READ_DEFAULT_GROUP,MYSQL_SET_CHARSET_DIR,MYSQL_SET_CHARSET_NAME,MYSQL_OPT_LOCAL_INFILE,MYSQL_OPT_PROTOCOL,MYSQL_SHARED_MEMORY_BASE_NAME,MYSQL_OPT_READ_TIMEOUT,MYSQL_OPT_WRITE_TIMEOUT,MYSQL_OPT_USE_RESULT,MYSQL_REPORT_DATA_TRUNCATION,MYSQL_OPT_RECONNECT,MYSQL_PLUGIN_DIR,MYSQL_DEFAULT_AUTH,MYSQL_OPT_BIND,MYSQL_OPT_SSL_KEY,MYSQL_OPT_SSL_CERT,MYSQL_OPT_SSL_CA,MYSQL_OPT_SSL_CAPATH,MYSQL_OPT_SSL_CIPHER,MYSQL_OPT_SSL_CRL,MYSQL_OPT_SSL_CRLPATH,MYSQL_OPT_CONNECT_ATTR_RESET,MYSQL_OPT_CONNECT_ATTR_ADD,MYSQL_OPT_CONNECT_ATTR_DELETE,MYSQL_SERVER_PUBLIC_KEY,MYSQL_ENABLE_CLEARTEXT_PLUGIN,MYSQL_OPT_CAN_HANDLE_EXPIRED_PASSWORDS,MYSQL_OPT_MAX_ALLOWED_PACKET,MYSQL_OPT_NET_BUFFER_LENGTH,MYSQL_OPT_TLS_VERSION,MYSQL_OPT_SSL_MODE,MYSQL_OPT_GET_SERVER_PUBLIC_KEY,MYSQL_OPT_RETRY_COUNT,MYSQL_OPT_OPTIONAL_RESULTSET_METADATA,MYSQL_OPT_SSL_FIPS_MODE,MYSQL_OPT_TLS_CIPHERSUITES,MYSQL_OPT_COMPRESSION_ALGORITHMS,MYSQL_OPT_ZSTD_COMPRESSION_LEVEL,MYSQL_OPT_LOAD_DATA_LOCAL_DIR,MYSQL_OPT_USER_PASSWORD,MYSQL_OPT_SSL_SESSION_DATA };1.2、重新创建一个类LXData主要存放数据。将上述枚举的内容复制进去为了防止命名冲突将MYSQL_全部替换为LX_ enum LX_option {LX_OPT_CONNECT_TIMEOUT,LX_OPT_COMPRESS,LX_OPT_NAMED_PIPE,LX_INIT_COMMAND,LX_READ_DEFAULT_FILE,LX_READ_DEFAULT_GROUP,LX_SET_CHARSET_DIR,LX_SET_CHARSET_NAME,LX_OPT_LOCAL_INFILE,LX_OPT_PROTOCOL,LX_SHARED_MEMORY_BASE_NAME,LX_OPT_READ_TIMEOUT,LX_OPT_WRITE_TIMEOUT,LX_OPT_USE_RESULT,LX_REPORT_DATA_TRUNCATION,LX_OPT_RECONNECT,LX_PLUGIN_DIR,LX_DEFAULT_AUTH,LX_OPT_BIND,LX_OPT_SSL_KEY,LX_OPT_SSL_CERT,LX_OPT_SSL_CA,LX_OPT_SSL_CAPATH,LX_OPT_SSL_CIPHER,LX_OPT_SSL_CRL,LX_OPT_SSL_CRLPATH,LX_OPT_CONNECT_ATTR_RESET,LX_OPT_CONNECT_ATTR_ADD,LX_OPT_CONNECT_ATTR_DELETE,LX_SERVER_PUBLIC_KEY,LX_ENABLE_CLEARTEXT_PLUGIN,LX_OPT_CAN_HANDLE_EXPIRED_PASSWORDS,LX_OPT_MAX_ALLOWED_PACKET,LX_OPT_NET_BUFFER_LENGTH,LX_OPT_TLS_VERSION,LX_OPT_SSL_MODE,LX_OPT_GET_SERVER_PUBLIC_KEY,LX_OPT_RETRY_COUNT,LX_OPT_OPTIONAL_RESULTSET_METADATA,LX_OPT_SSL_FIPS_MODE,LX_OPT_TLS_CIPHERSUITES,LX_OPT_COMPRESSION_ALGORITHMS,LX_OPT_ZSTD_COMPRESSION_LEVEL,LX_OPT_LOAD_DATA_LOCAL_DIR,LX_OPT_USER_PASSWORD,LX_OPT_SSL_SESSION_DATA}; 2、在LXMysql.h中引入#includeLXData.h #includeLXData.h 3、在test_LXMysql.cpp里面编写代码 bool LXMysql::Option(LX_option opt, const void* arg){if (!mysql)//如果mysql没有初始化好{cerr Option failed: mysql is NULL endl;return false;}//(mysql_option)opt 强转optint re mysql_options(mysql, (mysql_option)opt, arg);if (re ! 0){cerr mysql_options failed! mysql_error(mysql) endl;return false;}return true;} 4、编写超时和重连函数分别在LXMysql.h和LXMysql.cpp定义和编写 //连接超时时间bool SetConnectTimeout(int sec);//自动重连默认不自动bool SetReConnect(bool isre true); bool LXMysql::SetConnectTimeout(int sec){return Option(LX_OPT_CONNECT_TIMEOUT, sec);}bool LXMysql::SetReConnect(bool isre){return Option(LX_OPT_RECONNECT, isre);} 5、测试在test_LXMysql.cpp里面测试测试重连必须在Connect函数之前 //连接超时秒my.SetConnectTimeout(3);//自动重连my.SetReConnect(true); 6、测试是否成功 // 测试自动重连是否生效for (;;){//flush 刷新一下cout my.Query(sql.c_str()) flush;} 7、测试2 7.1、打开数据库你会发现终端一直输出111111..... 7.1、关闭数据库之后终端输出0并且报错连接不到 7.3、重新打开数据库会发现终端又重新开始输出11111...
http://www.zqtcl.cn/news/551129/

相关文章:

  • 网站建设基础培训网站架构拓扑图
  • 网站开发价格预算成都必去的地方排行榜
  • 鹤岗做网站企业建立网站主要包括那些流程
  • 如何进网站出口外贸是做什么的
  • 网站制作北京网站建设公司哪家好一个人 建设网站
  • 百度网站是什么阿里云免费网站建设
  • 网站建设平台源码攻击网站步骤
  • 注册了网站之后怎么设计深圳开发app
  • 国外网站搭建平台移动互联网公司
  • 做网络私活的网站网站开发的人
  • 数据分析网站开发四川手机网站设计方案
  • 什么是网络营销的方法莱州网站建设关键字排名优化网络托管微信代运营
  • 雅虎网站收录提交入口怎么看网站谁做的
  • 青浦专业做网站免费网站软件大全
  • joomla 网站图标六安市城市建设档案馆网站
  • 郑州 公司网站制作win10 wordpress安装
  • html5网站有哪些网站建设部分费用会计科目
  • 网站域名备案 更改吗深圳新站优化
  • 房产网站门户系统免费网站免费无遮挡
  • 用国外网站 图片做自媒体seo诊断a5
  • 广州市南沙建设局网站优改网logo设计
  • 网站建设亿玛酷知名公司网站首页如何做
  • 教育网站 php网络服务公司
  • net域名做网站怎么样建站公司 转型经验
  • 赣州网站建设哪家公司好上海市建设安全协会网站
  • 网站排名优化软件有哪些西宁网站建设官网
  • 支付宝手机网站签约迪庆公司网站开发方法
  • 唐山网站关键词优化网站开发公司推荐
  • 福建响应式网站制作市工商局网站建设情况
  • 深圳网站运营托管罗伯特清崎说的网络营销是什么