在用JDBC 连接 Mysql的时候,好像只能是连接某一个数据库,我想取得所有的数据库的名字
比如在Mysql下有数据库 Test,Mysql, Teacher 三个数据库,我要怎么才能得到这个几个值?

解决方案 »

  1.   

    Statement stmt=con.createStatement();
    ResultSet rs=stmt.executeQuery("show databases");
    while(rs.next()){
       String dbName=rs.getString(1);//数据库名
    }
      

  2.   

    连接的时候URL中不是要有一个已有的数据库吗?
      

  3.   

    你执行的是sql语句,show databases和那个数据库无关的这个是针对mysql的,其他的数据库,就不知道是不是这语句了