spring定时 jdbc连接数据库。查看端口占用的时候。发现占用40左右个端口。

20170421w 2017-10-27 10:56:03
怎么解决端口占用多的问题呢。。。急急急。求大神
...全文
270 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
20170421w 2017-10-27
  • 打赏
  • 举报
回复
引用 1 楼 u013835778 的回复:
第一保证事务,用完就关闭
第二spring配置自动关闭 超过多长时间自动断开


写的工具 链接的 包括关闭
static {

Properties p = new Properties();
try {
//������Դ�ļ�
p.load(MysJdbc.class.getClassLoader().getResourceAsStream(propertiesURL));
Driver = p.getProperty("driver");
url = p.getProperty("url");
username = p.getProperty("username");
password = p.getProperty("password");
Sellername= p.getProperty("Sellername");
Sellertaxcode= p.getProperty("Sellertaxcode");
//���������
Class.forName(Driver);
//System.out.println(Driver+""+url);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

public static Connection getConnection(){
Connection conn = null;

try {
conn = DriverManager.getConnection(url, username, password);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return conn;
}
public static List<?> GetList(String sql,Class<?> clazz){
Connection conn = null;
PreparedStatement ps = null;
ResultSet re = null;
Object obj = null;
List<Object> list = new ArrayList<Object>();

try {
//��ȡ��ݿ�����
conn = getConnection();
//����sqlԤ������
ps = conn.prepareStatement(sql);
//ִ��sql���
re = ps.executeQuery();
//��ȡ���
ResultSetMetaData data = re.getMetaData();
int i = data.getColumnCount();
while(re.next()){
obj = clazz.newInstance();
for(int j=1;j<=i;j++){
BeanUtils.copyProperty(obj, data.getColumnName(j),re.getObject(j));
}
list.add(obj);
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
close(conn, ps, re);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return list;
}
但是spring 定时不能关闭。因为要要一直查询数据,来做业务
还有这些50000的端口怎么设置成固定的范围呢 环境是myeclipse tomcat7
lifewell1 2017-10-27
  • 打赏
  • 举报
回复
第一保证事务,用完就关闭 第二spring配置自动关闭 超过多长时间自动断开
20170421w 2017-10-27
  • 打赏
  • 举报
回复
确定是关闭了。因为本地的端口 一直在改变。127.0.0.5000 到5010.之后往上加,怎么控制这个端口呢
20170421w 2017-10-27
  • 打赏
  • 举报
回复
我这边看1433 占用的端口应该是数据库设置的最大数和最小的。我本地大概12。 别人的服务器 开了 直接上40多个。 什么问题呢 。还有这些占用的端口怎么控制。比如链接外网的事127.10.10.4433.本地的端口设置固定范围的端口。
20170421w 2017-10-27
  • 打赏
  • 举报
回复
引用 3 楼 u013835778 的回复:
你要确保已经关闭了 }finally{ try { close(conn, ps, re); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } 都没用连接池 一定要保证用完关闭掉
这里我写的一个工具。关闭的 public static void close(Connection conn,PreparedStatement ps,ResultSet re) throws SQLException{ if(conn!=null){ conn.close(); } if(ps!=null){ ps.close(); } if(re!=null){ re.close(); } } 现在应该是没设置最大链接数和最小链接数的问题吗?jdbc怎么配置呢
lifewell1 2017-10-27
  • 打赏
  • 举报
回复
你要确保已经关闭了 }finally{ try { close(conn, ps, re); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } 都没用连接池 一定要保证用完关闭掉

51,412

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧