最近在开发一款WPF上位机,涉及到数据库相关知识,总结在此。
目录
连接池
在C#中,我们使用以下代码进行数据库连接,其中strSqlConn为连接字符串。
using (SqlConnection sqlconn = new SqlConnection(strSqlConn))
{
sqlconn.Open();
}
尝试后不难发现,在上位机连接数据库时,耗时很久。因此,不少朋友在做进一步数据处理等开发时,不禁会产生疑问:如果需要频繁地从下位机获取数据,每次都需要重新建立连接,岂不是需要占用大量的时间资源?
博主本人也产生了这个疑问,查阅资料后,发现ADO.NET已经为我们考虑了这个问题,并提供了解决方案,那就是 连接池 。
当一条新连接被创建后,会同时创建一个连接池,即使连接关闭,连接池仍然存在(当然, 连接池管理器会自动检测并移除无效的连接池);若再用同样的连接字符串创建新连接,就会从已有的连接池中直接返回目标连接,节省了创建新连接的大量时间。
举个例子,就好像平时将文件夹放进回收站,但又不清空回收站,这样一来,需要用到该文件夹时,直接从回收站进行还原,而不需要新建一个文件夹。
关于连接池的更具体讲解,我认为 @刘皓的博客 讲得非常好,感兴趣的朋友可进一步学习。