【发布时间】:2012-05-14 13:11:33
【问题描述】:
我有一个使用 JDBC 连接的应用程序。当我从 Eclipse 环境中运行它时,任何东西都没有问题,连接也没有。 但是,当我将它打包成可执行的 jar 文件并从命令行运行它时,同时调用该行
DriverManager.getConnection(url, user, password);
使用正确的凭据,应用程序将被冻结。 (错误的登录尝试一切正常 - 抛出 SQLServerException)。 我尝试使用不同的库选择创建 jar 文件,但结果是一样的。
谁能帮忙?
我使用 sqljdbc4.jar 库
我的数据库类的构造函数:
public Database(String url, String user, String password) throws SQLException, ClassNotFoundException {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
System.out.println("forname");
connection = DriverManager.getConnection(url, user, password);
System.out.println("get connection");
}
正确登录后不抛出异常,不打印“get connection”字符串(只打印“forname”字符串)
【问题讨论】:
标签: sql-server jdbc jar connection deadlock