关于数据库连接的编程方式

时间:2021-09-12 13:39:49
在我的VC程序中,多个子程序都要访问数据库,以前我是创建了一个连接m_pConnection 然后每个子程序都在使用这个已存在的连接,但最近出现了问题,在比较差的网络环境中,经常出现访问数据库错误,就是已存在的连接已不再有效,这个错误好像无法捕捉。
   所以现在想改为每个子程序都去连接数据库,用完断开。但每一个子程序都写一次这个数据库连接就感觉不是滋味,请问各位大侠平时是怎么处理数据连接的???

9 个解决方案

#1


ADO,多线程,一个线程一个连接。

#2


用一个动态库封装起来。就好像只有一个了。

#3


把连接超时的时间设置大一点试试看。
多线程是必要的。

#4


为什么不能。
你用
try{
...
}
catch(_com_error e )
{
   _bstr_t e;
   a = e.Description();
   AfxMessageBox( a );
}

#5


使用try...catch...做一个嵌套如果连接超时自动在连接
知道连接N次以后才宣告失败.

#6


我是想问在整个程序中,你们是一直只用一个常连接,还是只有用到时才连接,不用时关闭??

#7


一个连接,不关闭,没问题呀。

#8


连接和断开的代码写到1个函数里呀。
myconnect(...);
mydisconnect(...);
子程序只需要调用就可以了。

#9


d

#1


ADO,多线程,一个线程一个连接。

#2


用一个动态库封装起来。就好像只有一个了。

#3


把连接超时的时间设置大一点试试看。
多线程是必要的。

#4


为什么不能。
你用
try{
...
}
catch(_com_error e )
{
   _bstr_t e;
   a = e.Description();
   AfxMessageBox( a );
}

#5


使用try...catch...做一个嵌套如果连接超时自动在连接
知道连接N次以后才宣告失败.

#6


我是想问在整个程序中,你们是一直只用一个常连接,还是只有用到时才连接,不用时关闭??

#7


一个连接,不关闭,没问题呀。

#8


连接和断开的代码写到1个函数里呀。
myconnect(...);
mydisconnect(...);
子程序只需要调用就可以了。

#9


d