【发布时间】:2018-11-27 03:16:28
【问题描述】:
我正在接受来自最终用户的数据库名称,然后我需要使用 Spring JdbcTemplate 动态创建并连接到数据库,这样我就可以在该数据库中执行 DDL/DML 语句,所以以后每当用户登录时我需要连接到同一个数据库的系统。
我有多个最终用户,需要在他们登录系统后将他们与各自的数据库连接起来。
【问题讨论】:
-
如果你想在启动时创建数据库,你可以使用 Spring @Repository 注解。您还可以使用
application.properties作为所有数据库参数(如凭据、集合名称等)的存储空间。 -
我没有数据库列表,我会从最终用户的应用程序中动态接受数据库名称,然后我需要创建该数据库
-
我的应用程序是某种基于 Web 的 SQL 编辑器(例如来自 postgresql 的 pgAdmin,来自 Oracle 的 SQL 开发人员)。
-
可以将
AbstractRoutingDataSource作为explained here作为动态数据源切换的起点。
标签: java spring postgresql spring-boot spring-jdbc