JDBC连接sql server初哥问题
private Connection ct = null;
private PreparedStatement ps = null;
private ResultSet rs = null;
三个成员变量问1.是不是每次执行完一次操作就需要把这三个对象都关闭掉
  2.只关闭ct,和闭关三个是一样的吗?
  3.如果每次执行完都关闭,那么每次操作都需要重新连接一次,这样会不会影响速度,加重服务器的负担.
  4.如果长时间不关闭ct会不会加重服务器的负担.比如内存负担
  
  5.我用netstat -ano|findstr "1433"命令查询1433端口,发现就算每次都关闭,也会出现一个time_out,这样time_wait多了会不会影响服务器使用.
  6.是不是把同一时间段的需要执行的sql语句放在一起连续执行,再关闭会好一些.
  7.大家是怎么处理的呢java JDBCSQL对象内存

解决方案 »

  1.   

    1.是的
    2.应该不一样。就像你走过三道门,只把最后一道门给关了。具体会影响什么,没仔细研究过。
    3.会的。所以引入了连接池操作。
    4.会的,我维护的项目中有的connection没有关闭,反复多之后,Tomcat就瘫痪了。
    5.不是很清楚这个。应该不会的(期待大牛回答)
    6.是的。
    7.听听大家怎么说。
      

  2.   

    connection关了,其它两个不管也没问题。
    每次新建连接确实不好,但是不关的话,如果长时间不调用就太浪费了,数据库连接的资源也是有限的,所以一般用数据库连接池进行管理。
    连接太频繁是会造成time_wait状态,只是跟数据库连接时端口才不能重用吧,所以要用连接池管理。