【发布时间】:2018-08-25 01:01:42
【问题描述】:
我正在使用 Hibernate 进行数据库连接。我的用户有权获得 open_mode(从 v$database 中选择 open_mode)。 我想使用现有的hibernate DB配置在hibernate中执行查询另外我不想在我的java文件中创建一个JDBC连接代码,如下所示
String url = "jdbc:oracle:thin:@192.179.9.31:1521:db1";
Connection conn = DriverManager.getConnection(url,"user","password");
Statement stmt = conn.createStatement();
ResultSet rs;
rs = stmt.executeQuery("select openmode from v$database");
while ( rs.next() ) {
String lastName = rs.getString("openmode");
由于这个 v$database 不是我们架构中的真实表,我认为我们不能为 v$database 创建实体类并使用 hql 执行查询。
任何人都可以如何执行上述查询并使用我现有的配置获得结果。
这是我的休眠配置详细信息。
<property name="dialect"> org.hibernate.dialect.Oracle9Dialect</property>
<property name="connection.url"> jdbc:oracle:thin:@192.179.9.31:1521:db1
</property>
<property name="connection.username">user</property>
<property name="connection.password">passsword</property>
<property name="connection.driver_class"> oracle.jdbc.driver.OracleDriver
</property>
<property name="myeclipse.connection.profile"> Oracle 9i Connector
</property>
【问题讨论】: