呵呵,我想通过JDBC来实现,有办法吗?

解决方案 »

  1.   

    1. 首先找到网段内所有机器(那是网络技术,俺不懂,呵呵)
    2. 判断每台机器的3306端口有没有打开(假设装了mysql的机器没有更改缺省的端口,并且仅在这些机器都启动了mysql服务条件下)
    3. 要显示Server中安装的DB列表,需要知道各台机器的mysql远程访问用户和密码,并知道如何一一对应,这样可以通过对mysql服务的访问(建立连接、使用SHOW DATABASES)得到DB列表!当然,也有其它办法,就不列举了(不属于mysql本身功能)其实第3点属于废话了,这点成立,已经知道哪些机器装了mysql!所以个人认为楼主的第2个问题基本上是不太可能实现的!第一个问题也只有在装了mysql的机器都起动了服务的条件下才能判断!个人浅见,:-)
      

  2.   

    呵呵,那如何判断一太计算机上是否安装了Server呢?JDBC可是一个客户端的东东,是面向连接的,并没有提供服务是否存在的API啊
      

  3.   

    我觉得奇怪,为什么MySQL不提供判断服务是否启动的API呢?
      

  4.   

    呵呵,如果将 MySQL 的 TCP/IP 端口换一下你怎么判断呢??唉,很难呀!
      

  5.   

    用扫描器扫描整个网段的ip;装有mysql 并启动了的 也没有被防火墙拦截的 一般都能找到!
      

  6.   

    算了,我放弃本想为菜鸟级别的客户写一个自动查找Server的模块,并且自动初始化数据库,看来实现的代价太大了给分了