Java:如何检查 Windows 上是否安装了 MySQL?

标签 java mysql

我正在开发一个 Java 桌面应用程序,它将在同一主机上使用 MySQL 数据库。我如何在启动我的应用程序后立即检查该主机上是否安装了 MySQL?

我肯定可以检查 DriverManager#getConnection() 不会抛出异常,但它无法判断是否安装了 MySQLDriverManager#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/

相关文章:

php - 如何使用 MySQL 在 PHP 中创建一个不断更新的文本区域?

mysql - 选择双重复

mysql - 创建表时出现 MARIADB 错误 1064 (42000)

php - 如何使用 PHP 在不同的数据库中创建 MySQL 表结构

java - 如何找到文件下载到的android目录

php - SQL 从 PHP 插入奇怪的语法错误 MYSQL

java - 我可以在没有 XML 文件的情况下执行 TestNG 吗?

java - Thread.currentThread().getContextClassLoader().getResourceAsStream() 返回 null

java - 将 java.sql.Connection 转换为 PGConnection

java - 创建了多少字符串对象(String.format())?