在了解Inno Setup使用IzPack来执行我的安装程序之前,由于需要验证即将创建的服务的端口是否正在使用,因此需要查询到数据库驱动程序jdbc,所以如果连接有效,则发送错误消息以更改端口。
所以这就是我之前的做法,但我不知道如何在Inno Setup中做到这一点:
try {
Class.forName("com.mysql.jdbc.Driver");
Connection conn =
DriverManager.getConnection(
"jdbc:mysql://" + server + ":" + port + "/database", "root", password);
if (conn.isValid(0)) {
error = "A server-type installation already exists in: " + server;
return Status.ERROR;
}
} catch (ClassNotFoundException ex) {
Logger.getLogger(Conexion.class.getName()).log(Level.SEVERE, null, ex);
} catch (SQLException ex) {
Logger.getLogger(Conexion.class.getName()).log(Level.SEVERE, null, ex);
}
非常感谢。
答案 0 :(得分:1)
您必须执行命令行MySQL客户端(mysql
)。
有关执行可执行文件并检查其退出代码和/或检查其输出的一些示例,请参阅: