如何从Java中的数据源名称获取sqlserver数据库名称 [英] How to get sqlserver database name from datasource name in Java
本文介绍了如何从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屋!
查看全文