如何从Java中的数据源名称获取sqlserver数据库名称 [英] How to get sqlserver database name from datasource name in Java

查看:1196
本文介绍了如何从Java中的数据源名称获取sqlserver数据库名称的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如标题中指定的,我想在sqlserver中获取数据库名称,所有信息我知道是数据源名称,登录名/密码获取Connection对象,请显示一些指向如何正确检索数据库名称, in java,thanks!

As specified in the title, I want to get the database name in sqlserver, all info I know is datasource name, login name/password to get the Connection object, please show some pointers on how to retrieve the database name correctly, in java, thanks!

甚至

推荐答案

获取 java.sql.DatabaseMetaData 从连接对象。

数据库的名称可以通过 getCatalogs() getSchemas()方法(这取决于JDBC驱动程序的供应商)。

The names of database can be obtained via getCatalogs() or getSchemas() method (It depends upon the vendor of JDBC driver).

ResultSet rs=cn.getMetaData().getSchemas();
while(rs.next()) {
   System.out.println(rs.getString(1));
}

或使用 Connection.getCatalog c $ c>或 Connection.getSchema()方法。

如果您有兴趣获得主机名 ip地址

 ResultSet rs=st.executeQuery("select UTL_INADDR.GET_HOST_NAME from dual");
 while(rs.next())
    System.out.println(rs.getString(1));

这篇关于如何从Java中的数据源名称获取sqlserver数据库名称的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆