当前位置: 技术问答>linux和unix
使用mysql的c api库的疑问?
来源: 互联网 发布时间:2017-05-13
本文导语: 1 使用linux环境和c++编程语言开发的应用软件,使用mysql的c api库负责与my sql数据库进行操作。 当初应用软件启动时会使用 mysql_init 与mysql_realconnect 函数进行连接my sql数据库,但是中途 mysql服务器有可能会重启或...
1 使用linux环境和c++编程语言开发的应用软件,使用mysql的c api库负责与my sql数据库进行操作。
当初应用软件启动时会使用 mysql_init 与mysql_realconnect 函数进行连接my sql数据库,但是中途
mysql服务器有可能会重启或中途断开连接。此时应用软件在运行mysql_query进行查询数据应该会报错,
是报告怎样的错误号表示之前的数据库连接已经不存在了? 应用软件进行重连my sql服务器需要做怎样步骤?
A 需要先mysql_close 连接,再mysql_init初始化环境,再mysql_real_connect吗?
2 linux机器有两个网卡,每个网卡的IP地址均属于不同网段,而数据库服务器的IP地址属于第二个网卡的网段,
当我使用 my_realconnect做连接时需要某些特殊的用法吗?
敬请各位高手指点,谢谢!
当初应用软件启动时会使用 mysql_init 与mysql_realconnect 函数进行连接my sql数据库,但是中途
mysql服务器有可能会重启或中途断开连接。此时应用软件在运行mysql_query进行查询数据应该会报错,
是报告怎样的错误号表示之前的数据库连接已经不存在了? 应用软件进行重连my sql服务器需要做怎样步骤?
A 需要先mysql_close 连接,再mysql_init初始化环境,再mysql_real_connect吗?
2 linux机器有两个网卡,每个网卡的IP地址均属于不同网段,而数据库服务器的IP地址属于第二个网卡的网段,
当我使用 my_realconnect做连接时需要某些特殊的用法吗?
敬请各位高手指点,谢谢!
|
1, 服务器中断了一般报CR_SERVER_LOST
你的做法是对的。
2,没关系,连接的是否不用管。
你的做法是对的。
2,没关系,连接的是否不用管。
|
有Mysql_option可以设置自动重连,这样你除了query不需要做额外的操作了,内部会完成重连的。
|
1:同楼上
2:需要保证这连个网卡能够互相ping通,可以添加路由表处理。在访问数据库时,应该加入ip参数把
2:需要保证这连个网卡能够互相ping通,可以添加路由表处理。在访问数据库时,应该加入ip参数把