郁闷之极!通宵达旦也未能解决!请大家帮忙【程序打包成jar后,数据库连接错误】
郁闷之极!通宵达旦也未能解决!请大家帮忙
程序打包成jar后,数据库连接错误,但是在JBuilder2006里运行,连接没问题,我用的是直连,sql2005,jdbc驱动是在微软网站上下的sql2005专用的。
在看了其他人相关的问题后,把msbase,mssqlserver,msutil包里的 com 文件夹放需要打包的class文件夹内,还是不能连接:代码如下
————————————————————————————————————————
public ToDb() {
String url = "jdbc:sqlserver://192.168.1.100:1433;database=GodstopokeyDb";
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
con = DriverManager.getConnection(url,"godstopokey","");
} catch (
ClassNotFoundException ex) {
System.out.println("直连错误");
System.out.println(ex.getMessage());
} catch (
SQLException ex1) {
System.out.println("数据库连接错误");
System.out.println(ex1.getMessage());
}
}
-----------------------------------
在JBUILDER里运行没问题,可以进行数据增删改查,但是生成jar后,在DOS里运行结果如下:
-----------------------------------
-----------------------------------
请大家帮我找找错误,谢谢!祝大家元旦快乐!:)
------解决方案--------------------
修改代码,查看详细堆栈信息,可能错误不详细:
public ToDb() {
String url = "jdbc:sqlserver://192.168.1.100:1433;database=GodstopokeyDb";
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
con = DriverManager.getConnection(url,"godstopokey","");
} catch (Class
NotFoundException ex) {
System.out.println("直连错误");
ex.printStackTrace();
} catch (SQLException ex1) {
System.out.println("数据库连接错误");
ex1.printStackTrace();
} catch (Exception e) {
System.out.println("连接错误");
e.printStackTrace();
}
}