日期:2014-05-20  浏览次数:20819 次

郁闷之极!通宵达旦也未能解决!请大家帮忙【程序打包成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 (ClassNotFoundException ex) { 
System.out.println("直连错误"); 
ex.printStackTrace();
} catch (SQLException ex1) { 
System.out.println("数据库连接错误"); 
ex1.printStackTrace();
} catch (Exception e) { 
System.out.println("连接错误"); 
e.printStackTrace();