最近评论
正在载入评论列表...
![]() |
对于每一种数据库管理系统都有一定数量的最大连接数,如果在我们的程序中对于已开了的数据库连接都没有关闭的话,那么数据库管理系统中会有许多进程在跑,最终导致整个系统或服务器都瘫痪了,特别是对于那些大型的服务器来说,这种危害是非常严重的。
(a)for(int i=0;i<100;i++)
{
开数据库操作
……
关数据库操作
}
这种方法大概需要8秒的时间。
(b)开数据库操作
for(int i=0;i<100;i++)
{
……
}
关数据库操作
这种方法大概只需要2秒的时间。
对于以上两种方法的利弊大家是有目共睹的,所以我们在循环中使用对数据库的操作时,最好是能在循环外面开关数据库。
如果数据库一次取出的结果集过大,那么系统会出现内存溢出的异常,所以我们通常会采用分页的做法。