关于数据库连接数问题的一点心得!!!请高手指正。
sim 2004-08-24 04:38:55 通过这几天的程序调试(在oracle和sql server下),我发现一个问题(不知道是不是我理解的问题):在一个应用中(exe),当你用connection建立连接的后,你在程序中用close是关闭不了的(是不是只是释放了本地的资源,并没有释放数据库的?请高手指点),我在oracle中试着建立了100多个连接,连完后马上close。结果在oracle中的连接是没有被释放的,只是处于inactive状态(这个是因为我的connection没有做任何的动作),直到我的应用关闭,oracle才彻底释放我建立的100多个连接。所以我觉得一个应用(exe)还是自己建立一个数据库操作的类比较好,在一般应用中使用一个连接就已经够了(在pb中就是只有一个sqlca连接,当然你可以自己另外建),在主程序中建一个public DBAcces dbop=new DBAccess();来操作数据库(这里的DBAccess就是自己建立的数据库操作类)。我觉得.net在这一点上很容易让初学者感到迷惑,不知道自己的应用到底需要多少连接(很多初学者多是从面板上直接拉connection控件,以至于每个访问数据库的窗口多建立了数据库的连接),个人觉得面板上的的数据库控件有点象摆设,自己写了数据库操作类,很多代码多要自己写,根本就用不到面板上的。
我是想到那里写到那里,语言可能有点不通顺,请大家见凉,以上纯属个人观点,错的地方希望高手能指点指点,先谢了!!