我有一个应用程序,我在其中使用 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”字符串)