数据库连接检查以及在c++中捕获mysql报出的错误
来源:互联网 发布:西北师大知行学院评价 编辑:程序博客网 时间:2024/05/27 20:22
我在一个函数中连接了数据库,只有当数据出现变化时才使用,其他时候都被闲置!
当数据库连接闲置一段时间后再去进行数据库操作,会报错!
解决办法:mysql_ping();
////////判断数据库连接是否断开////////////////////////////////////////////////////if ( mysql_ping(&mysql) != 0){//数据库重连if(!mysql_real_connect(&mysql, g_DbIp, g_DbUser, g_DbPwd, "DATAMON_DB", 3306, NULL, 0)){int nmysql = mysql_errno(&mysql);//获取客户端错误信息编号char mysqlno[16]={0};sprintf_s(mysqlno,sizeof(mysqlno),"%d",nmysql);f_error ="位置:UpdateRefrigeratorState函数 登陆数据库失败.sql:";f_error += "\nmysql errno:";f_error += mysqlno;f_error += "\nmysql error:";f_error += mysql_error(&mysql);//获取数据库错误信息f_error += "\r\n";work_diary(f_error);//写入日志}
- 数据库连接检查以及在c++中捕获mysql报出的错误
- C中使用case语句报出的一个错误
- eclipse报出的错误
- 在Linux C/C++中捕获段错误
- 关于mysql数据发生远程连接报出1130的错误
- 在客户端报出错误的Web.config配置
- PhoneGap 在xcode下报出的权限错误
- JAVA 7新特性——在单个catch代码块中捕获多个异常,以及用升级版的类型检查重新抛出异常
- JAVA 7新特性——在单个catch代码块中捕获多个异常,以及用升级版的类型检查重新抛出异常
- mysql数据库连接过多的错误
- 在WCF中实现全局错误捕获
- Eclipse中编 C++程序报出 usr include/c++/4.2/backward...错误
- 调用没有在AndroidManifest.xml注册过的Activity,报出的错误提示
- jquery-1.4.2报出的错误
- 【python+mysql】mysql语句的执行,结果捕获,及如何在mysql语句中包含变量
- ViewPage 在xml中引用,报出ClassNotFoundException
- 在eclipse下启动tomcat调试jsp报出JAVA_HOME没有指向JDK的错误
- 在开发系统时候运行程序突然报出“WebDev.WebServer40.exe已停止工作”的错误
- hdu 3033 I love sneakers! 分组背包
- Web.config内容
- ListView adapter中的Data也要在主线程更改否则报错如下:
- Apache实现反向代理负载均衡
- http请求头状态码
- 数据库连接检查以及在c++中捕获mysql报出的错误
- DDL DCL DML
- (一)Hibernate之基础
- ORA-01194: file 1 needs more recovery to be consistent
- Compilers (Dragon Book 2nd) - 8.2
- 用C#实现的条形码和二维码编码解码器
- 什么是数据驱动编程
- InstallShield 制作静默安装包
- 解决建立低版本ios sdk报异常Unsupported compiler 'GCC 4.2'