gpt4 book ai didi

spring - DriverManagerDataSource 和 SimpleDriverDataSource 的区别

转载 作者:行者123 更新时间:2023-12-01 14:02:46 34 4
gpt4 key购买 nike

在 Spring 中,使用 有什么区别? DriverManager 数据源 SimpleDriverDataSource 给定它的驱动程序类名、url、用户名和密码来创建一个新的数据源?

例如,使用 DriverManagerDataSource 您可以执行以下操作:

DriverManagerDataSource dataSource = new DriverManagerDataSource();
dataSource.setDriverClassName(driverClassName);
dataSource.setUrl(url);
dataSource.setUsername(username);
dataSource.setPassword(password);

使用 SimpleDriverDataSource 时,您可以执行以下操作:
SimpleDriverDataSource dataSource = new SimpleDriverDataSource();
Class<? extends Driver> driver = (Class<? extends Driver>) Class.forName(driverClassName);
dataSource.setDriverClass(driver);
dataSource.setUrl(url);
dataSource.setUsername(username);
dataSource.setPassword(password);

最佳答案

DriverManager 数据源 — 标准 JDBC DataSource 接口(interface)的简单实现,通​​过 bean 属性配置普通的旧 JDBC DriverManager,并从每个 getConnection 调用返回一个新的 Connection。

SimpleDriverDataSource — 与 DriverManagerDataSource 类似,除了它提供直接的驱动程序使用,这有助于解决特殊类加载环境(如 OSGi)中的 JDBC DriverManager 的一般类加载问题。

More Info

关于spring - DriverManagerDataSource 和 SimpleDriverDataSource 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55258148/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com