Java 有没有办法获取正在运行的数据库的名称?

Java 有没有办法获取正在运行的数据库的名称?,java,oracle,postgresql,Java,Oracle,Postgresql,我正在使用Oracle和PostgreSQL(不是同时使用)中的应用程序开发Java。我想获取当前正在运行的数据库的类型,因为我需要以不同的方式工作,这取决于它是oracle还是Postgresql JDBCAPI应该有帮助:。还有其他方法允许获取产品版本、驱动程序名称及其版本 JDBCAPI应该有帮助:。还有其他方法允许获取产品版本、驱动程序名称及其版本 检查:@DanIonescu该问题答案数据库名称,而不是存储OP询问的数据的DBMS名称。可能重复@OldProgrammer我不同意重复。

我正在使用Oracle和PostgreSQL(不是同时使用)中的应用程序开发Java。我想获取当前正在运行的数据库的类型,因为我需要以不同的方式工作,这取决于它是oracle还是Postgresql

JDBCAPI应该有帮助:。还有其他方法允许获取产品版本、驱动程序名称及其版本

JDBCAPI应该有帮助:。还有其他方法允许获取产品版本、驱动程序名称及其版本

检查:@DanIonescu该问题答案数据库名称,而不是存储OP询问的数据的DBMS名称。可能重复@OldProgrammer我不同意重复。OP想知道DBMS的名字,而不是DB的名字。我想得到一个“oracle”或“postgres”或类似的名字。我需要检查这一点,因为我必须在Oracle中存储一个截断的值(因为我有一个varchar2限制)Postgresql.check的非截断值:@DanIonescu该问题答案数据库名称,而不是存储OP询问的数据的DBMS名称。可能重复@OldProgrammer我不同意重复。OP想知道DBMS的名字,而不是DB的名字。我想得到一个“oracle”或“postgres”或类似的名字。我需要检查这一点,因为我必须在Oracle中存储一个截断值(因为我有一个varchar2限制)和一个Postgresql的非截断值。