gpt4 book ai didi

java - 获取池化 JDBC 数据源的通用方法?

转载 作者:行者123 更新时间:2023-11-30 11:37:18 25 4
gpt4 key购买 nike

我正在尝试在我的应用程序中获取一个池化的 JDBC 数据源。我正在编写一个开源库,并希望尽可能地进行配置。我宁愿不使用 JNDI 或强制使用任何特定类型的配置文件。

现在,我这样做:

MysqlConnectionPoolDataSource ds = new MysqlConnectionPoolDataSource();
ds.setDatabaseName("blah");
ds.setUrl("jdbc:mysql://blaggablah");
ds.setUser("jimbob");
ds.setPassword("dweezil");

如果你以后想使用 MySQL 以外的东西,显然不理想。

是否有某种通用的 PooledDataSourceFactory 可以接受一些参数,例如数据库类型和连接信息,并给我一个池化的 DataSource?

最佳答案

我不确定您正在创建哪种应用程序(库?),但除非它是网络应用程序。堆栈或其他东西,你可以要求客户端程序员传入数据源,例如通过构造函数。这确实是依赖注入(inject)的要点。

如果你的应用程序。 例如一个网络应用程序。像 Django 一样堆栈,您仍然可以在内部将数据源传递给中间件(也称为 DI)。这样的设计有利于模块化,并且可以很容易地在其他项目中使用该部分代码。但是,您必须以某种方式从配置转到数据源,因此在某些时候您需要决定它的机制是什么(例如 JNDI)。我认为这是完全可以接受的。

关于java - 获取池化 JDBC 数据源的通用方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14106524/

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