易截截图软件、单文件、免安装、纯绿色、仅160KB

C语言 Mysql 疑问

if(mysql_init(&mysql)==NULL)
{
sprintf(ErrMsg,"We are outof Memory");
return(false);
}

if(!mysql_real_connect(&mysql,"localhost","test","test","test",3306,NULL,0))
{
sprintf(ErrMsg,"Connect to DB failed Error Code: %d",mysql_errno(&mysql));
return(false);
}else
{
return(true);
}
// now we connected

//当在程序执行到这里的时候,假如mysql当了,下面的语句执行时就出现崩溃,很有可能原来的mysql结构就需要重新生成
// 问题是如何去判断 mysql结构是否需要重构呢? 怎么去判断 mysql是否还连接着,我希望实现的功能是程序到一半,mysql当了,然后mysql重启了,程序能够自动再连接查询,高手给点建议


          if(mysql_ping(&mysql)==0)
  {
char sql[1024];
sprintf(sql,"INSERT INTO `test3`(`a`,`b`,`c`)\
VALUES('%d','%d','%d')",a1,b1,c1);

if(mysql_query(&mysql,sql))
{sprintf(ErrMsg,"Error: %s",mysql_error(&mysql));
return(false);
}else

{
   

return(true);

}

  }



能不能捕捉异常之类的

不知道你说的崩溃是什么意思,如果是程序彻底异常退出了,那就要看看库是不是正确的。
<


相关问答:

两个C文件的问题

以前在VC里面建一个工程,都只用一个 .c 文件,昨天在一个工程里用了两个 .c文件了,遇到问题了,请大家指点。比如:
File1.c Fil ......

为什么C写DLL文件C、PB能调用VB不能调用

为什么C写的DLL文件C、PB能调用VB不能调用?
VB里为什么有的DLL直接通过引用可以使用?有的需要通过declare申明外部函数?这些DLL有什么差别?

1、为什么PB能通过DECLARE声明而VB不行?
2、如果这个dll中的 ......

C 程序问题 (二) - C/C++ / C语言

问一下:
#include <stdio.h>
int main()
{
  char x, y, z;
  int i;
  int a[16];
  for(i=0; i<=16; i++)
  {
  a[i] = 0;
  ......

c中的转义字符问题

    '\108'作为字符常量对不对?
转义字符'\ddd'表示3位8进制所代表的字符。 但是108不是正确的8进制表示方法,因此应该是错误的。
但是char a='\108'; 为什么编译不出错呢?
\108 没超过 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号