Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Haruskah koneksi database tetap terbuka sepanjang waktu atau hanya dibuka saat dibutuhkan?

Koneksi database harus dibuka hanya ketika dibutuhkan dan ditutup setelah melakukan semua pekerjaan yang diperlukan dengannya. Contoh kode:

  • Sebelum 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) {
              //...
          }
      }
    
  • Jawa 7:

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

Tetapi karena membuka koneksi database secara manual terlalu mahal, sangat disarankan untuk menggunakan kumpulan koneksi database , diwakili dalam Java dengan DataSource antarmuka. Ini akan menangani koneksi database fisik untuk Anda dan saat Anda menutup itu (yaitu memanggil Connection#close ), koneksi database fisik hanya akan dalam mode SLEEP dan tetap terbuka.

Tanya Jawab Terkait:

Beberapa alat untuk menangani penyatuan koneksi database:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. menampilkan gambar yang disimpan dalam gumpalan mysql

  2. PDO dengan INSERT INTO melalui pernyataan yang disiapkan

  3. Permintaan MySQL untuk mendapatkan nama kolom?

  4. Bagaimana cara mengetahui apakah MySQLnd adalah driver aktif?

  5. Praktik Terbaik mysqldump:Bagian 1 – Prasyarat MySQL