我在过去几个月里使用了XAMPP和MySQL数据库,这些数据库是在本地主机上用phpMyAdmin创建和修改的,用于我的大学JavaEE项目。 MySQL数据库和Apache服务器从XAMPP控制面板启动。一切都很顺利。
现在我正在使用JavaFX / Scene Builder / FXML开发自己的Java桌面应用程序,我想使用数据库来存储和加载Java Application通过JDBC处理的各种信息。
问题是,当我完成Java应用程序并将其作为独立程序部署并仅从一个快捷方式启动时,如何在不使用XAMPP控制面板的情况下在localhost上启动MySQL数据库?
任何使程序快捷方式的方法也可以在启动Java应用程序之前/之后在我的PC上启动MySQL数据库?或者也许在Java代码中有一种方法可以做到这一点?或者其他一些方式,我不知道?
我没有严格决定只使用XAMPP / MySQL / phpMyAdmin设置,它已经全部安装在我的电脑上,我知道如何使用它,因此到目前为止最简单的解决方案。因此,如果家庭/小型应用程序有更好的方法/数据库设置,请随时建议一些:)。我完全不确定XAMPP设置是否可以实现。
旁注:我坚持使用localhost数据库而不是使用Java进行序列化/反序列化,因为我希望应用程序独立于互联网连接,并且有机会将现成的数据库转移到在线数据库,如果我决定的话将来要做到这一点。
在Xampp文件夹的根目录下,您有一个mysql_start.bat
和一个mysql_stop.bat
,用于启动/停止Xampp包中包含的mysql数据库。
您可以在应创建的另一个bat中使用它们来启动Java Desktop应用程序。
ProcessBuilder P1 =new ProcessBuilder("C:\\xampp\\mysql_start.bat");
P1.start();
ProcessBuilder P2 =new ProcessBuilder("C:\\xampp\\APACHE_start.bat");
P2.start();