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

Каква е разликата между пакета com.mysql.jdbc.PreparedStatement; и java.sql.PreparedStatement?

Тъй като и двата класа присъстваха във вашия път на класа по време на компилиране и вашата IDE се опитваше да бъде полезна.

Тъй като prepareStatement() е посочено да върне java.sql.PreparedStatement , а не com.mysql.jdbc.PreparedStatement .

java.sql.PreparedStatement е синтерфейс и трябва да използвате това през цялото време. MySQL е конкретна реализация и не трябва да свързвате тясно своя JDBC код със специфичната реализация на MySQL. В противен случай ще трябва да направите много промени в кода си, ако някога искате да превключите DB сървъра (и по този начин също и JDBC драйвера) към друг доставчик като PostgreSQL. Ако използвате стандартните JDBC интерфейси от java.sql пакет през цялото време, всичко, което ще трябва да промените, е само URL адреса на JDBC и може би също потребителското име и парола и някои специфични за DB SQL изрази.

Вижте също:




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP PDO вмъкване с помощта на цикъл

  2. как да обвържем стойности INSERT INTO mysql perl

  3. mysqli_num_rows не работи правилно

  4. Свързване на низ в MYSQL

  5. Предайте PHP масив чрез jQuery Ajax