java - 我的可执行 JavaFX 文件如何连接到 MySQL 数据库?

标签 java mysql

我最近完成了我的第一个 JavaFX 应用程序的开发。 它与在本地服务器上设置的 MySQL 数据库连接。 在使用该应用程序之前,我需要启动使用 Xampp 运行的服务器。 现在我想最终将我的应用程序打包到一个 .exe 文件中并使用它。 在服务器和数据库方面,我完全是个新手。我的问题是——我该怎么做才能让我的应用程序在用户打开后与数据库本身连接? 我是否需要从本地主机服务器切换到不需要每次启动的远程服务器?

我的 JavaFX 应用程序使用 JDBC 与 MySQL 连接。

private static String url = "jdbc:mysql://localhost:3306/Finance?useSSL=false&serverTimezone=UTC";
    private static String login = "root";
    private static String password = "";

    public static Connection getConnection() throws SQLException {
        Connection connection = DriverManager.getConnection(url, login, password);
        return connection;
    }

最佳答案

您可以使用如下方法测试您的连接:

public boolean canConnect() {
    try {
        con = DriverManager.getConnection(url, login, password);
        //executed only if no errors are thrown
        return true;
    } catch (SQLException e) {
        e.printStackTrace();
        //can't connect
        return false;
    } finally {
        //close connection if it was successful
        try {
            if (con!=null) con.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

通过在您的ma​​in 方法中调用它,或者在您的第一个阶段 中调用它,如下所示:

if (!canConnect()) {
    //notify the user
    //start xampp or check connection to local server
} //else proceed

如果你想用Xampp部署你的应用程序,你需要让Xampp在电脑启动时自动启动,这样用户就不必在每次启动时手动启动它。
如果您想知道如何在 Xampp 中自动启动 MySQL 服务,您可以 find it here.

关于java - 我的可执行 JavaFX 文件如何连接到 MySQL 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57543493/

相关文章:

java - 如何在 JavaFX 应用程序中将文本设置为键盘按键上的标签?

java - 如何使用 Mockito 模拟默认接口(interface)方法?

java - 调用打包后滚动条不显示

sql - 括号对mysql结果有影响吗?

MYSQL 工作台 - 数据库文件的位置 - win 8

java - 无法禁用远程 Spring Boot JMX 访问

java - JAVA中的SAML解析

phpexcel将图像导出到excel

MySQL 从 3 个表中选择多个条件

mysql复制仅插入