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

Apa perbedaan antara paket com.mysql.jdbc.PreparedStatement; dan java.sql.PreparedStatement?

Karena kedua kelas hadir di classpath waktu kompilasi Anda dan IDE Anda mencoba membantu.

Karena prepareStatement() adalah ditentukan untuk mengembalikan java.sql.PreparedStatement , bukan com.mysql.jdbc.PreparedStatement .

java.sql.PreparedStatement adalah antarmuka dan Anda harus menggunakan ini sepanjang waktu. Yang MySQL adalah implementasi konkret dan Anda tidak boleh terlalu ketat menggabungkan kode JDBC Anda ke implementasi khusus MySQL. Jika tidak, Anda harus membuat banyak perubahan dalam kode Anda jika Anda ingin mengganti server DB (dan juga driver JDBC) ke vendor yang berbeda seperti PostgreSQL. Jika Anda menggunakan antarmuka JDBC standar dari java.sql paket sepanjang waktu, yang perlu Anda ubah hanyalah URL JDBC dan mungkin juga nama pengguna dan kata sandi dan beberapa pernyataan SQL khusus DB.

Lihat juga:




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ambil gambar base64 dari database

  2. Pesan dalam grup menurut?

  3. MySQL:Pisahkan daftar yang dipisahkan koma menjadi beberapa baris

  4. Masalah tipe data Laravel 4.2 BIT

  5. Pemicu MySQL untuk mengatur kolom ke maks + 1 tidak berfungsi