首页 > 编程知识 正文

源数据应当具有的特性,窗体的数据源有哪些

时间:2023-05-03 14:04:47 阅读:141731 作者:1168

建立和关闭数据库链接是一项非常占用系统资源的操作。 从驱动程序管理器获取的数据库连接中,一个数据库连接对象对应于一个物理数据库连接,每个操作打开一个物理连接,使用后立即关闭连接。 频繁打开或关闭连接会降低系统性能。 (本地JDBC )

共享资源时,有一个共同的设计模式:资源池。 用于解决资源的频繁请求、释放导致的性能降低。 为了解决频繁请求和释放数据库连接的问题,JDBC2.0引入了数据源技术。 JDBCextensionpack定义了一个与数据库建立连接的javax.sql.DataSource接口。在应用程序访问数据库时不必编写连接数据库的代码,可以直接从数据源获得数据库连接。数据源作为一个不能直接看到它具体存在的东西,它的作用就是获取数据库连接。

在数据源的特定实现中,连接池的技术DataSource预先建立了多个数据库连接,这些数据库连接存储在连接池中。 当java程序访问数据库时,只需从连接池中取出空闲的数据库连接,然后在程序访问数据库后将数据库连接返回到连接池,即可提高对数据的访问效率。

几种常见数据源C3P0:

C3P0是一个开放源代码jdbc连接池,实现数据源和jndi绑定,并支持jdbc3规范和jdbc2标准扩展。 c3p0异步运行,慢速jdbc操作通过帮助进程完成。 扩展这些操作可以有效地提高性能。 现在使用它的开源项目有Hibernate、Spring等。 c3p0具有自动回收空闲连接的功能。

druid:

此数据源包括SQL监视、SQL防火墙、web APP监视、Url监视、会话监视和spring监视,通过web.xml或spring配置文件可以轻松使用。

DBCP:

(数据库连接池)数据库连接池。 是apache上的java连接池项目中tomcat使用的连接池组件。 单独使用dbcp需要三个软件包。 由于common-dbcp.jar、common-pool.jar和common-collections.jar建立数据库连接是一种非常耗费时间和资源的行为,因此必须事先通过连接池与数据库建立连接如果APP应用程序需要建立数据库连接,则直接dcp没有自动回收空闲连接的功能。

JNDI:javanaminganddirectoryinterface,Java命名和目录接口)定义用于性能分析的功能的名称,并在程序中根据该名称找到所需的内容。

使用:

在J2EE容器(Tomcat )中设置JNDI参数,以定义数据源或JDBC引用参数,并为此数据源命名。 然后,程序通过从数据源名称中引用数据源来访问后台数据库。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。