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对象内存
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对象内存
2.应该不一样。就像你走过三道门,只把最后一道门给关了。具体会影响什么,没仔细研究过。
3.会的。所以引入了连接池操作。
4.会的,我维护的项目中有的connection没有关闭,反复多之后,Tomcat就瘫痪了。
5.不是很清楚这个。应该不会的(期待大牛回答)
6.是的。
7.听听大家怎么说。
每次新建连接确实不好,但是不关的话,如果长时间不调用就太浪费了,数据库连接的资源也是有限的,所以一般用数据库连接池进行管理。
连接太频繁是会造成time_wait状态,只是跟数据库连接时端口才不能重用吧,所以要用连接池管理。