Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Sự khác biệt giữa gói com.mysql.jdbc.PreparedStatement; và java.sql.PreparedStatement?

Bởi vì cả hai lớp đều có trong classpath thời gian biên dịch của bạn và IDE của bạn đang cố gắng trở nên hữu ích.

Bởi vì prepareStatement() chỉ định để trả về java.sql.PreparedStatement , không phải com.mysql.jdbc.PreparedStatement .

java.sql.PreparedStatement là một giao diện và bạn nên sử dụng cái này mọi lúc. MySQL là một triển khai cụ thể và bạn không nên kết hợp chặt chẽ mã JDBC của mình với triển khai MySQL cụ thể. Nếu không, bạn sẽ phải thực hiện nhiều thay đổi trong mã của mình nếu bạn muốn chuyển máy chủ DB (và do đó cũng là trình điều khiển JDBC) sang một nhà cung cấp khác như PostgreSQL. Nếu bạn đang sử dụng giao diện JDBC chuẩn từ java.sql mọi lúc, tất cả những gì bạn cần thay đổi chỉ là URL JDBC và có thể là tên người dùng và mật khẩu và một số câu lệnh SQL dành riêng cho DB.

Xem thêm:




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. xác thực biểu mẫu ajax với mysqli_query

  2. cách xóa các giá trị trùng lặp trong bảng mysql

  3. Truy vấn MySQL với giới hạn và bù đắp lớn sẽ mất vĩnh viễn

  4. MySql - tính toán chênh lệch thời gian cho nhiều hàng

  5. lựa chọn tên cột động trong MySql