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

Pemahaman yang lebih baik - Class.forName(com.mysql.jdbc.Driver).newInstance();

Kode itu memaksa kelas yang mewakili driver MySQL untuk memuat dan menginisialisasi. Di Java, kelas tidak dimuat kecuali diperlukan bahwa kelas akan dimuat. Karena kode JDBC biasanya tidak pernah secara langsung merujuk ke driver, kode tersebut tidak akan dimuat tanpa Class.forName (atau beberapa alternatif lain yang setara).

Perhatikan bahwa keduanya memuat dan inisialisasi kelas, yang merupakan 2 hal yang berbeda.

Juga, perhatikan bahwa tidak perlu memanggil .newInstance() -- penginisialisasi statis Driver sudah mendaftarkan dirinya sebagai driver JDBC.

Terakhir, perhatikan bahwa dengan Service Loader API biasanya tidak perlu memanggil Class.forName() untuk memuat driver:itu dapat dimuat secara otomatis.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. python dan mysql di mac os x

  2. Masalah pelingkupan MySql dengan subkueri terkait

  3. Mengapa saya mendapatkan Resource id #4 ketika saya menerapkan print_r() ke array di PHP?

  4. MySQL - meledak/membagi input ke prosedur tersimpan

  5. Bagaimana cara membuat kueri dinamis dengan mengikat parameter di node.js-sql?