我有一个通过xampp连接到MySQL的GUI应用程序。使用netbeans运行很好,但是当我使用jar中的Launch4j将它包装到exe时,它无法连接到数据库(即使接口仍在工作,它也会到达异常)
我选择自定义类路径,它包含mysql库。
这就是抛出异常的原因:
try
{
// create our mysql database connection
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/vietcombank.db?useUnicode=yes&characterEncoding=UTF-8","admin", "123456789");
}
catch (Exception e)
{
System.err.println(e.getMessage());
}
例外的输出是com.mysql.jdbc.Driver
。但是如果我通过直接位置为java -jar "D:\Network Programming\ServerATM\dist\ServerATM.jar"
的cmd运行jar本身就可以了。是因为Launch4j没有包含库吗?
谢谢。
答案 0 :(得分:0)
而不是:
private String url = "jdbc:mysql://localhost/your-database-name";
尝试使用它:
private String url = "jdbc:mysql://127.0.0.1/your-database-name";
答案 1 :(得分:0)
将您创建的可执行文件移动到dist文件夹,对我有用