什么是数据源,以及它和连接池的关系

数据源:ODBC给每个被访问的数据源指定唯一的数据源名(Data Source Name, DSN)。在连接中,用数据源名来代表用户名、服务、器名、所连接的数据库名等。最终用户无须知道数据库管理系统或其他数据管理软件、网络以及有关ODBC驱动程序的细节,数据源对最终用户是透明的。

  • 简单说就是数据源是数据来源的一系列说明(比如连接了什么数据库,你的名字叫什么,你的密码是什么等)。因为是数据来源的具体说明,所以每一个数据源必须对应一个具体的数据库。

例如:
某个学校在SQL Server上创了学校人事数据库,在MySQL上创建了教学科研数据库。学校的信息系统要从这两个数据库中存取数据,为了方便地与两个数据库连接,为SQL Server上的学校人事数据库创建一个数据源名PERSON, PERSON就是一个DSN。 同样,为MySQL上教学科研数据库创建一个名为EDU的数据源。此后,当要访问每一个数据库时, 只要与PERSON和EDU连接即可,不需要记住使用的驱动程序、服务器名称、数据库名等。

所以在开发ODBC数据库应用程序时首先要建立数据源并给它命名。

  • 这里特别指出:一个数据库也可以创建多个数据源。原因是那些连接时候的说明不一定是完全一样的。

连接池:比如java利用数据源创建某个数据库的多个连接,将连接保存不关闭(这就叫缓存),这个缓冲区就叫连接池,每次需要于数据库连接时,直接从连接池中取得连接就行。用完还回连接池,但是连接并没关闭。

来源:iozxc

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年4月20日
下一篇 2020年4月20日

相关推荐