我正在开发一个 Java 桌面应用程序,它将在同一主机上使用 MySQL
数据库。我如何在启动我的应用程序后立即检查该主机上是否安装了 MySQL?
我肯定可以检查 DriverManager#getConnection()
不会抛出异常,但它无法判断是否安装了 MySQL
。 DriverManager#getConnection()
可以在 URL 不正确(包括不正确的端口号)或用户/密码不匹配等情况下抛出异常。
最佳答案
我通过检查是否安装了服务来做到这一点。
即使服务没有运行也能为我工作。
private static boolean mysqlServiceExists() throws IOException {
Process p = Runtime.getRuntime().exec("sc query");
BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
if (line.trim().startsWith("SERVICE_NAME: mysql")) {
return true;
}
}
return false;
}
关于Java:如何检查 Windows 上是否安装了 MySQL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44178097/