JDBC连接数据库的时候,有的时候会报这个错误,一个可能的原因是:在某次连接数据库完毕后,没有关闭Connection而导致的。
所以在每一个JDBC连接DataBase之后,都应该关闭连接。因为需要关闭Connection,Statement,ResultSet,所以最好写成
一个static 函数:
// 5、关闭资源 public static void free(ResultSet rs,Statement stmt,Connection conn){ try { if(rs!=null) rs.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally{ try { if(stmt!=null) stmt.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally{ try { if(conn!=null) conn.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }