gpt4 book ai didi

java - 如何从 Spring JdbcTemplate 获取数据库供应商名称

转载 作者:行者123 更新时间:2023-11-29 08:36:20 24 4
gpt4 key购买 nike

我正在使用 spring Jdbc,如何在不通过连接接口(interface)的情况下从 jdbc 模板中检索数据库供应商名称。 Spring 是否提供了一个 API,它可以提供一个包含数据库名称的枚举,以便我可以将我的代码与硬编码字符串值分离

最佳答案

您可以在DatabaseMetaData documentation 中找到您需要的信息.

String vendor = jdbcTemplate.getDataSource().getConnection().getMetaData().getDatabaseProductName();

已更新!

根据 M. Deinum 的建议,您可以使用 ConnectionCallback,这样您就不需要关闭连接或处理它。

例如:

private String getProduct() {
return this.jdbcTemplate.execute(new ConnectionCallback<String>() {
@Override
public String doInConnection(Connection connection) throws SQLException,
DataAccessException {

return connection.getMetaData().getDatabaseProductName();
}
});
}

关于java - 如何从 Spring JdbcTemplate 获取数据库供应商名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43868217/

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