当前位置: 首页 > 面试题库 >

如何通过Hibernate获取数据库版本?

冯德佑
2023-03-14
问题内容

有没有一种方法可以通过Hibernate 3.2 API获得一些基础数据库版本的信息?我在这里和javadoc中都找不到相关的位。


问题答案:

获取数据库引擎的版本是特定于实现的。这意味着没有获取版本的共享方法,因此Hibernate不能真正提供API,因为它没有绑定到任何特定的RDBMS。例如,以下是通过一些著名的RDBMS使用SELECT语句获取版本的几种不同方法:

  • Oracle :SELECT * FROM v $ version;
  • SQL Server :选择@@ version
  • MySQL :选择版本()

您可以创建一个报告版本的视图,然后将其添加到您的ORM中,然后该ORM可以作为任何其他Hibernate对象进行访问。



 类似资料:
  • 问题内容: 我正在尝试获取在SQL Server中连接到的数据库的名称。我试着做: 但是,出现以下错误: 如何获得我连接的数据库的名称? 问题答案: 您可以: 使用创建一个本地SQL查询。您可以使用提取一行结果。 从中获取JDBC ,然后从数据库元数据中提取连接字符串。对于SQL Server,我相信您需要解析才能提取实际的数据库名称。 请注意,它已被弃用,您应该使用。

  • 在我的Spring项目中,我使用HiberNate将我的实体类导出到以前创建的数据库。但是这需要最终用户知道如何在数据库管理器系统中创建数据库(目前我正在使用Postgreql)。 是否有任何方法,只要给定安装postgreql的机器(以及第一次运行应用程序时提供的用户名和密码),HiberNate在服务器中创建一个新数据库(如果它不存在)?

  • 本文向大家介绍如何获取当前数据库版本?相关面试题,主要包含被问及如何获取当前数据库版本?时的应答技巧和注意事项,需要的朋友参考一下 使用 select version() 获取当前 MySQL 数据库版本。

  • 我得到了这段代码,但我认为这是不好的方法,如果有像100K的结果,它会返回100K的新用户怎么办?对于,我是否可以使用其他方法,但我不太确定如何实现。另外,是否应该使用块?

  • //MySQL,,mysql -v select version(); //Oracle select * from v$version;

  • 问题内容: 这是我的类,用于从数据库中获取数据 这是我的文件: 当我运行该程序时,出现异常后,请帮助我如何解决它。我是Hibernate的新手,尝试学习但被卡住了。 虽然我能够将数据存储在数据库中,但我有2个用于第一和第二类的数据获取数据,但在获取数据时遇到了问题PLZ帮助。 问题答案: 让我引述一下: 据我所知,您正在使用表名。 所以应该是这样的: