如何减少数据库连接?

时间:2012-04-16 06:19:03

标签: java sql-server-2005 jdbc jndi connection-pooling

任何人都可以解释如何减少数据库连接。我在java和jdbc中使用连接池概念开发了一个应用程序。但在我的应用程序中,我给MaxActive = 200这个开放只有200连接。但在我的情况下,一旦应用程序启动它将打开1400数据库连接..请帮我如何处理。

  <Resource
            name="jdbc/tm4u"
            auth="Container"
            type="javax.sql.DataSource"
            driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
            url="jdbc:sqlserver://192.168.1.230:1433;databaseName=XX;User=abc;Password=****;selectMethod=cursor"
        username="abc"
        password="******"
                maxActive="200"
      maxWait ="100"

       maxIdle="10"
            />

上面的代码是JNDI配置文件。

1 个答案:

答案 0 :(得分:0)

基本上你需要在连接对象上调用close方法。

  1. 最佳答案是打开连接一次并保存Connection对象。首次从驱动程序管理器(DriverManager.getConnection)或JDBC驱动程序特定类(SQLConnect.getConnection())获取Connection对象时,可以打开连接。如果需要,将此对象保存在类或静态变量的实例变量中。在结束应用程序之前关闭连接(connection.close())。

  2. 使用单例模式实现类的静态实例。在单例的构造函数中打开连接,并将其另存为实例变量。无论何时需要连接,都要在单例对象上调用方法。在单例的析构函数中调用connection.close()方法。

  3. 每当您打开连接时,请在完成所有语句后调用close()。

相关问题