Is there a way to deterministically determine the database that is being used from a user type ? My user type needs to pass different object to preparedStatement.setObject depending on the database (whether it is HSQL or Oracle). I was planning to use DataBaseMetaData from preparedStatement as Is there a way to deterministically determine t