Java SQL:长连接与短连接

时间:2017-01-12 14:47:45

标签: java sql-server

使用Microsoft服务器并从java创建连接时,我遇到了很多连接问题。

我需要平均每2秒与db通信一次,以确保事情的真实性。我的大多数查询都在500毫秒内。

大约每15分钟左右,我有一个连接丢弃,我的一个查询失败。我有一个重试机制,总是在3次尝试中工作。

我唯一的问题是,当连接断开时,500毫秒的查询变为2秒或更长。

连接SQL服务器的最佳方法是什么,就像我现在这样做:

  • 创建Connection
  • 创建Statement
  • 执行它
  • 并关闭语句和连接

或者我应该保持连接打开,只为每个查询创建多个语句?

1 个答案:

答案 0 :(得分:0)

让我们一次提出一个问题,首先是RecyclerView。 对数据库的Connection是资源密集型的,用于创建和保留。创建一个连接池并坚持使用它们会更明智,直到您的应用程序停止。在这种情况下,连接池管理器可能会有很大帮助。我亲自使用过Apache DBCP,发现方便快捷。还有其他选择。当您需要连接时,从池中借用一个连接并在其使用完成后返回它。