任何人都可以解释如何减少数据库连接。我在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配置文件。
答案 0 :(得分:0)
基本上你需要在连接对象上调用close方法。
最佳答案是打开连接一次并保存Connection对象。首次从驱动程序管理器(DriverManager.getConnection)或JDBC驱动程序特定类(SQLConnect.getConnection())获取Connection对象时,可以打开连接。如果需要,将此对象保存在类或静态变量的实例变量中。在结束应用程序之前关闭连接(connection.close())。
使用单例模式实现类的静态实例。在单例的构造函数中打开连接,并将其另存为实例变量。无论何时需要连接,都要在单例对象上调用方法。在单例的析构函数中调用connection.close()方法。
每当您打开连接时,请在完成所有语句后调用close()。