在mysql运行后,只在Windows启动时运行java程序?

时间:2013-04-07 14:45:03

标签: java mysql batch-file startup command-prompt

我有一个使用Mysql数据库的java程序(使用Xaamp附带的mysql)。 我编写了批处理脚本来启动xaamp并运行java程序。 我怎样才能确保我的java程序只在xaamp启动后运行后才能执行? 或者有没有其他选择,我的约束是我只能使用xaamp附带的Mysql,我想在Windows启动时输入数据库?

3 个答案:

答案 0 :(得分:4)

将两个应用程序作为Windows服务启动,并将java app服务配置为依赖于mysql服务。

C:\Users\user>sc showsid "MySQL"

NAME: MySQL
SERVICE SID: S-1-5-80-3683700405-516785638-1234977990-1036077020-2941583457
STATUS: Inactive

C:\Users\user>sc showsid "MySQL" | FIND "STATUS:"
STATUS: Inactive

答案 1 :(得分:0)

您可以通过检查运行的端口(通常是3306)来检查MySQL是否正在运行,并为此构建一个重试机制,比如每隔10秒检查一次?

答案 2 :(得分:0)

将它们添加到WIN7的任务调度程序和linux中的crontab

希望有所帮助