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

Какъв драйвер на mysql да използвам с spring/hibernate?

Не, не са. driverclassname се отнася до, добре, името на класа на драйверите който е класът от даден JDBC драйвер, който имплементира java.sql.Driver . Името на класа на драйвера е специфично за драйвера.

Когато използвате JDBC драйвер на MySQL, известен още като MySQL Connector/J, този клас е com.mysql.jdbc.Driver както е обяснено в документацията на MySQL Connector/J:

И всъщност те дори предоставятинструкции за използване на драйвера им с Spring . Вижте раздела 20.3.5.2.4. Използване на конектор/J с пружина .

hibernate.dialect е различно, това свойство на конфигурацията се използва за дефиниране на името на класа на Hibernate org.hibernate.dialect.Dialect което позволява на Hibernate да генерира SQL, оптимизиран за конкретна релационна база данни . Отново това е обяснено в документацията за Hibernate:

За MySQL 5.x трябва да използвате org.hibernate.dialect.MySQL5InnoDBDialect ако използвате таблици InnoDB (това би било моята препоръка) или org.hibernate.dialect.MySQL5Dialect ако не си. Вижте раздела 3.4.1. SQL диалекти за (неизчерпателен) списък.

Последна точка, частта на Maven, която дори не споменахте във вашия въпрос... Драйверът на MySQL JDBC е наличен в централното хранилище на Maven и трябва да използвате търсачка на хранилище (като Вече предложих ). Например следната заявка:

http://www.jarvana.com/jarvana/search?search_type=project&project =mysql

позволява да се намерят координатите на Maven на крайната версия с две щраквания:

<dependency>
   <groupId>mysql</groupId>
   <artifactId>mysql-connector-java</artifactId>
   <version>5.1.13</version>
</dependency>

PS:Не искам да бъда груб и се радвам да помогна, но наистина трябва да се опитате да използвате документацията на продуктите или рамки, които използвате. Това, което питате в този въпрос, е добре документирано (както показах) и може да бъде намерено лесно. Според мен да се научиш да намираш основна информация сам е основно умение за разработчика на софтуер.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Грешка при събитие в Mysql при използване на php

  2. Защо MySQL не използва нито един от тези възможни ключове?

  3. PHP/MySQL - Изберете един от всеки тип в таблица

  4. Не може да се свърже Google Cloud SQL в MySql Workbench

  5. Как да извлечете списъка с таблици в базата данни в Laravel 5.1