如标题中所指定,我想在sqlserver中获取数据库名称,我所知道的所有信息都是数据源名称,用于获取Connection对象的登录名/密码,请在Java中显示一些有关如何正确检索数据库名称的指针,谢谢!
甚至
java.sql.DatabaseMetaData从连接对象获取一个实例。
java.sql.DatabaseMetaData
数据库名称可以通过getCatalogs()或getSchemas()方法获得(取决于JDBC驱动程序的供应商)。
getCatalogs()
getSchemas()
ResultSet rs=cn.getMetaData().getSchemas(); while(rs.next()) { System.out.println(rs.getString(1)); }
或使用Connection.getCatalog()或Connection.getSchema()方法。
Connection.getCatalog()
Connection.getSchema()
如果您有兴趣获得Oracle数据库服务器host name或ip addressOracle数据库服务器。
host name
ip address
ResultSet rs=st.executeQuery("select UTL_INADDR.GET_HOST_NAME from dual"); while(rs.next()) System.out.println(rs.getString(1));