获取在SQL Server中提供的数据库名称2014

问题描述:

我想所有可用的数据库的名称在SQL Server 2014获取在SQL Server中提供的数据库名称2014

我对这个代码不工作:

import java.sql.*; 


public class TestSql { 
    public static void main (String[] args){ 
     String connnectionURL = "jdbc:sqlserver://localhost\\FAISAL-FAS:1433;"; 

     try { 
     Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 
     Connection conn = DriverManager.getConnection(connnectionURL); 
     ResultSet rs = conn.getMetaData().getSchemas(); 

     while(rs.next()) { 

      System.out.println(rs.getString(1)); 
     } 

     } 
     catch(Exception e){} 

    } 
} 
+0

请描述“不工作”是什么意思?它是否编译和运行,但不会产生所需的结果?还是试图编译它会导致整个网络?或者介于两者之间? – alroc

+1

“select * from sys.databases”如何? – Durandal

+2

也许你需要使用'DatabaseMetaData.getCatalogs()'来代替。 –