Spring 中DriverManagerDataSource 和SimpleDriverDataSource 区别

来源:互联网 发布:mac 安装wget命令 编辑:程序博客网 时间:2024/04/30 09:29

DriverManagerDataSource 和 SimpleDriverDataSource 在每次请求时返回一个新建的链接, <<Spring 实战>>中说"SimpleDriverDataSource 直接使用jdbc 驱动解决特定环境下类加载问题" . "JDBC 驱动"是指某个DataSource 的实现类. 可以从他们两个的构造函数验证.

DriverManagerDataSource 通过驱动的String类型名称进行配置.
 DriverManagerDataSource(java.lang.String url)
          通过JDBC URL创建DriverManagerDataSource.DriverManagerDataSource(java.lang.String url, java.util.Properties conProps)
          通过JDBC URL和包含JDBC access参数的Properties 创建DriverManagerDataSource,.DriverManagerDataSource(java.lang.String url, java.lang.String username, java.lang.String password)
          通过JDBC URL, 用户名, 密码创建DriverManagerDataSource.DriverManagerDataSource(java.lang.String driverClassName, java.lang.String url, java.lang.String username, java.lang.String password)
          已过时。 since Spring 2.5. 方法摘要 voidsetDriverClassName(java.lang.String driverClassName)
          设置JDBC驱动程序类的名称。

SimpleDriverDataSource 通过Driver 类或者Driver 的Class 对象初始化DataSource.
 SimpleDriverDataSource(java.sql.Driver driver, java.lang.String url)
          通过Driver 对象和 JDBCurl 创建DriverManagerDataSource。SimpleDriverDataSource(java.sql.Driver driver, java.lang.String url, java.util.Properties conProps)
         通过Driver 对象和 JDBCurl 和包含JDBC access参数的Properties创建 DriverManagerDataSource。SimpleDriverDataSource(java.sql.Driver driver, java.lang.String url, java.lang.String username, java.lang.String password)
          通过Driver 对象和 JDBCurl , 用户名, 用户密码创建DriverManagerDataSource。 方法摘要 java.sql.DrivergetDriver()
          返回JDBC驱动程序实例。 voidsetDriver(java.sql.Driver driver)
          指定JDBC驱动程序实例。 voidsetDriverClass(java.lang.Class driverClass)
   指定JDBC驱动的Class对象

0 0
原创粉丝点击