1

我正在编写一个必须与 MySQL 数据库进行大量通信的 Java 服务器应用程序。我正在使用 JDBC 连接到数据库。

现在我应该创建一个Connection并在整个运行时使用它吗?

Connection或者当我需要与数据库通信时,我应该总是创建一个新的?

哪种解决方案更好?

4

3 回答 3

4

您可能想要使用 jdbc 连接池。让连接打开太久会导致奇怪的超时错误等。

于 2013-08-16T16:41:29.607 回答
2

让我们看看,假设您有一个应用程序,并且您打开了一个连接,您在应用程序中的整个时间都打开了(直到您关闭它),这将占用您的大量资源,所以您决定使用它内部方法,像这样

   public static void(){
       //open connection
      //doing stuff
       connection.Close();
}

因此,每次使用该方法时,您都会打开然后关闭连接,这意味着您正在避免第一个问题。然而,打开和关闭连接可能会导致更多的资源使用。

所以解决方案是使用连接池,这将允许您创建一个连接对象池,并且每次您不需要它而不是释放连接时,您将此连接返回到池中,等待您重用它。

于 2013-08-16T16:49:57.373 回答
0

解决方案是
使用 jdbc 连接池。
使用 JDBC Type 3 驱动程序。

于 2013-08-17T04:35:26.033 回答