释放资源的时候,资源已被关闭。其实,你在finally 里面,只要
        if (con != null) {
          con.close();
        }
就可以了,他会自动关闭前面的statment和resultset。可以去看看java api

解决方案 »

  1.   

    to lynxliu:
       我就是这么作的呀!!!
      

  2.   

    Exception- java.lang.NullPointerException
    java.sql.SQLException
    at com.internetcds.jdbc.tds.Constructors.newConnection(Constructors.java:305)
    at com.internetcds.jdbc.tds.Driver.connect(Driver.java:257)
    at java.sql.DriverManager.getConnection(DriverManager.java:517)
    at java.sql.DriverManager.getConnection(DriverManager.java:177)
    at SimpleQuery.performQuery(SimpleQuery.java:80)
    at SimpleQuery.main(SimpleQuery.java:39)
    下面这一句不成功,抛出意外
        con = DriverManager.getConnection(connectionURL,"sa","");
      

  3.   

    to tanghuan:
       用户名和帐号是没错的。
      con = DriverManager.getConnection(connectionURL,"sa","");
       哪里错??
      

  4.   

    做一下连接测试:
    public static void main(String []  args){
    try{
    Class.forName(driverName);
    Connection con=DriverManager.getConnection(url,user,password);
    con.close();
    System.out.println("success");
    }catch(Exception e){System.out.println(e.getMessage());
    e.printStackTrace();
    }}
      

  5.   

     to wbh001:
       测试结果报异常:
    Exception- java.lang.NullPointerException
    null
    java.sql.SQLException
    at com.internetcds.jdbc.tds.Constructors.newConnection(Constructors.java:305)
    at com.internetcds.jdbc.tds.Driver.connect(Driver.java:257)
    at java.sql.DriverManager.getConnection(DriverManager.java:517)
    at java.sql.DriverManager.getConnection(DriverManager.java:177)
    at jdbcTest.main(jdbcTest.java:7)  请判断哪里出了问题!!
      

  6.   

    应该又是没在CLASSPATH加JDBC驱动