来自jar的exe无法从localhost访问MySQL

时间:2015-04-29 06:13:53

标签: java mysql jar launch4j

我有一个通过xampp连接到MySQL的GUI应用程序。使用netbeans运行很好,但是当我使用jar中的Launch4j将它包装到exe时,它无法连接到数据库(即使接口仍在工作,它也会到达异常)

我选择自定义类路径,它包含mysql库。

enter image description here

这就是抛出异常的原因:

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没有包含库吗?

谢谢。

2 个答案:

答案 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文件夹,对我有用