或者查询某个数据库在该服务上是否存在,该怎样做?
在连接数据库的时候不提供数据库名,如:jdbc:mysql://localhost:3306/
是可以连接到数据库的,但是怎样知道该服务器上有哪些数据库?
不同的数据库方法不同吗?

解决方案 »

  1.   

    ms sql
    select * from master..sysdatabases
    应该可以
      

  2.   

    show databases  返回的是不是resultset对象 LZ可以试试 
      

  3.   

    没尝试过...
    一般只是事先知道数据库,连接的至于不知道数据库连接数据库服务器.....还不知道.在mysql中可以用show  databases;
      

  4.   


    应该是这样的,大家看你用的是 mysql所以给你了show databases;
      

  5.   

    Connection conn=DriverManager.getConnection(url, userName, password);
    DatabaseMetaData  dm=conn.getMetaData();
    ResultSet rs=dm.getCatalogs(); //获取可在此数据库中使用的类别名称。
    while(rs.next()){
    System.out.println(rs.getString("TABLE_CAT"));//获得当前所有数据库名
    }