Как получить информацию об ОС и базах данных, установленных на компьютере, IP-адрес которого известен с помощью Java? - PullRequest
0 голосов
/ 27 октября 2010

Я собираюсь создать инструмент, который отображает информацию об ОС и базах данных машины. У меня есть IP address/Host Name машины. Используя IP Address/Host Name этой машины, я хочу получить информацию об ОС и базах данных.

Мне нужна информация о базах данных (например, Oracle, MySQL, SQL Server ...) без фактического подключения к базам данных.

Есть ли библиотека для получения этой информации.

Ответы [ 2 ]

2 голосов
/ 27 октября 2010

для информации базы данных вам нужно импортировать этот java.sql.DatabaseMetaData;

Connection conn = getConnection();

DatabaseMetaData mtdt = conn.getMetaData();
System.out.println("DBMS name: " + mtdt.getDatabaseProductName());
System.out.println("DBMS version: " + mtdt.getDatabaseProductVersion());
System.out.println("Driver name: " + mtdt.getDriverName());

Для информации об ОС

System.out.println("\nName of the OS: " + System.getProperty("os.name"));
System.out.println("Version of the OS: " +   System.getProperty("os.version"));
System.out.println("Architecture of THe OS: " + System.getProperty("os.arch"));
2 голосов
/ 27 октября 2010

Ну, некоторая базовая информация об ОС доступна в системных свойствах JVM по умолчанию .

Что касается поиска активных баз данных, вы можете использовать некоторые популярные библиотеки JDBC для подключения к портам по умолчанию.и сделать вывод об их существовании, основываясь на ошибках «отказано в соединении», а не на «неверном входе в систему», но это только покажет вам, особенно если они прослушивают не стандартные порты или доменные сокеты.Вы также можете искать в файловой системе установочные папки или в реестре Windows контрольные установочные ключи и таким образом делать вывод об их существовании.

Но, в конечном счете, в неизвестной системе вы можете обнаружить только так много без повышенных прав доступа (администратора)..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...