我最近完成了我的第一个 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();
}
}
}
通过在您的main 方法中调用它,或者在您的第一个阶段 中调用它,如下所示:
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/