在java中使用多数据库连接的有效方法

kde*_*dev 3 java database connection swing

是否有效的方法为每个数据库操作打开数据库连接,并因此在启动时关闭或打开连接,并为多个操作保持调用相同的打开连接,并在完成所有活动后关闭它.?

我正在创建一个Java Swing应用程序,其中我有一个主框架并使用卡布局我选择不同的面板,并且每个面板都有不同的数据库操作来执行.目前我正在为每个面板打开单独的连接,所以当我打开我的主应用程序时,多个连接被打开和关闭.

因为我想确保我做的是正确的事情,并避免任何不良做法和性能瓶颈,所以我向Java专家提出这个问题.

请提出建议.谢谢你的帮助.

San*_*rma 6

不,不建议为每个数据库事务"创建"新连接.创建连接通常很昂贵.尝试使用连接池来抽象连接打开和关闭语义.这样,您的应用程序可以调用Connection#close等,并且在后台,池将抓取并相应地返回到连接轮询的连接.那里有很多解决方案; DBCP,C3P0或BoneCP.