sql >> Databáze >  >> RDS >> Mysql

Hibernate + MySQL:Jak nastavit kódování utf-8 pro databázi a tabulky

Můžete také vytvářet databáze s kódováním.
Stačí použít phpMyAdmin pro vytvoření databáze/tabulky.

Existují některé parametry adresy URL, které byste zadali v adrese URL nastavení hibernace, abyste měli připojení pomocí UTF8:

<!-- Database Settings -->
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<!--  for performance reasons changed to MyISAM from org.hibernate.dialect.MySQLInnoDBDialect -->
<property name="dialect">org.openmeetings.app.hibernate.utils.MySQL5MyISAMDialect</property>
<property name="connection.url">jdbc:mysql://localhost/openmeetings?autoReconnect=true&amp;useUnicode=true&amp;createDatabaseIfNotExist=true&amp;characterEncoding=utf-8</property>    

<property name="hibernate.connection.CharSet">utf8</property>
<property name="hibernate.connection.characterEncoding">utf8</property>
<property name="hibernate.connection.useUnicode">true</property>

Nemusíte nastavit celé kódování v databázi na utf8, pouze pokud používáte

<!-- Database Scheme Auto Update -->
<property name="hbm2ddl.auto">update</property>   

BUDETE muset nastavit výchozí kódování MySQL na utf8. Způsobí hbm2dll použije výchozí kódování databáze.

Stále můžete používat hbm2ddl.auto a ručně upravte tabulky databáze tak, aby měly řazení utf8.

Pokud nepoužíváte hbm2ddl.auto , můžete jednoduše vytvořit tabulky s vaším oblíbeným kódováním. Není třeba nastavovat databázi na speciální kódování.

Sebastian



  1. MySQL nastavuje aktuální datum v poli DATETIME na vložení

  2. Soulad s GDPR a váš SQL Server

  3. Čárky v datech CSV

  4. mysql aktualizuje sloupec s int na základě objednávky