我正在编写一个必须与 MySQL 数据库进行大量通信的 Java 服务器应用程序。我正在使用 JDBC 连接到数据库。
现在我应该创建一个Connection
并在整个运行时使用它吗?
Connection
或者当我需要与数据库通信时,我应该总是创建一个新的?
哪种解决方案更好?
我正在编写一个必须与 MySQL 数据库进行大量通信的 Java 服务器应用程序。我正在使用 JDBC 连接到数据库。
现在我应该创建一个Connection
并在整个运行时使用它吗?
Connection
或者当我需要与数据库通信时,我应该总是创建一个新的?
哪种解决方案更好?
您可能想要使用 jdbc 连接池。让连接打开太久会导致奇怪的超时错误等。
让我们看看,假设您有一个应用程序,并且您打开了一个连接,您在应用程序中的整个时间都打开了(直到您关闭它),这将占用您的大量资源,所以您决定使用它内部方法,像这样
public static void(){
//open connection
//doing stuff
connection.Close();
}
因此,每次使用该方法时,您都会打开然后关闭连接,这意味着您正在避免第一个问题。然而,打开和关闭连接可能会导致更多的资源使用。
所以解决方案是使用连接池,这将允许您创建一个连接对象池,并且每次您不需要它而不是释放连接时,您将此连接返回到池中,等待您重用它。
解决方案是
使用 jdbc 连接池。
使用 JDBC Type 3 驱动程序。