请教两个MySQL C API的问题,
请各位不吝赐教,感激不尽:注意:我指的都是MySQL API的问题,并非SQL语句。
谢谢!1.MySQL C API中可有获取mysql句柄连接状态的API函数?
  我想知道当前的连接是正常连接的,还是断开了,还是其它神马状态的信息。2.MySQL C API中可有切换当前默认db的函数,我用mysql_real_connect()连接了一个db,后来我不需要对这个db操作了,需要连接另一个db。 请问如何切换?简单的示例代码如下,问题我写在了注释中了。
         MYSQL *mysql = NULL; //MySQL的连接句柄 
char * szErr = NULL; //MySQL调用出错描述

mysql = mysql_init(mysql);
mysql_real_connect(mysql, "127.0.0.1", "root","123456", "mysql", 3306, NULL, CLIENT_MULTI_STATEMENTS);
printf("MySQL连接成功!\n"); mysql_query(mysql,"drop database if exists MySQLDemo;create database if not exists MySQLDemo;");
printf("MySQLDemo数据库创建成功!\n");         //这里我想将mysql句柄切换到新建的MySQLDemo数据库上去,因为我接下来要对新建的数据库操作。
         //可是我下面这样做发现不行
         //另外我试过在mysql_query()函数肿使用"user MySQLDemo"切换 也不行
         //难道非得close掉当前的mysql连接,再去connect这个新的数据库???
         //有没有切换db的方法??? if(mysql_select_db(mysql,"MySQLDemo"))
{
szErr = NULL;
szErr = mysql_error(mysql);

if('\0' != *szErr)
{
printf("切换到MySQLDemo数据库失败! 原因:\n%s\n",szErr);
}
else
{
printf("切换到MySQLDemo数据库失败!\n");
} system("pause");
return -1; }         //下面要在MySQLDemo数据库上建表
if(mysql_query(mysql,"create table TA(TID varchar(20));"))
{
szErr = NULL;
szErr = mysql_error(mysql);

if('\0' != *szErr)
{
printf("表TA创建失败! 原因:\n%s\n",szErr);
}
else
{
printf("表TA创建失败!\n");
}

system("pause");
return -1;
} //至此,TA表创建成功
printf("TA表创建成功!\n");请求帮助,顶者有分。