Mysql
 sql >> база данни >  >> RDS >> Mysql

Трябва ли връзката към базата данни да остане отворена през цялото време или да се отваря само когато е необходимо?

Връзката с базата данни трябва да бъде отворена само когато е необходима и затворена след извършване на цялата необходима работа с нея. Примерен код:

  • Преди Java 7:

      Connection con = null;
      try {
          con = ... //retrieve the database connection
          //do your work...
      } catch (SQLException e) {
          //handle the exception
      } finally {
          try {
              if (con != null) {
                  con.close();
              }
          } catch (SQLException shouldNotHandleMe) {
              //...
          }
      }
    
  • Java 7:

      try (Connection con = ...) {
      } catch (SQLException e) {
      }
      //no need to call Connection#close since now Connection interface extends Autocloseable
    

Но тъй като ръчното отваряне на връзка с база данни е твърде скъпо, силно се препоръчва да използвате пул за връзки към база данни , представен в Java с DataSource интерфейс. Това ще се справи с физическите връзки към базата данни вместо вас и когато затворите го (т.е. извикване на Connection#close ), физическата връзка с базата данни просто ще бъде в режим SLEEP и все още ще бъде отворена.

Свързани В/О:

Някои инструменти за обработка на обединяване на връзки към базата данни:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Бърз лесен начин за мигриране на SQLite3 към MySQL?

  2. SQLite и поръчка по поръчка по

  3. Mysql изберете различен

  4. MySQL заявка за получаване на имена на колони?

  5. MySQL, Проверете дали съществува колона в таблица с SQL