sql >> Database >  >> RDS >> Mysql

Hibernate + MySQL:de codering utf-8 instellen voor database en tabellen

U kunt ook databases maken met codering.
Gebruik gewoon phpMyAdmin voor het maken van de database/tabel.

Er zijn enkele URL-parameters die u zou specificeren in de URL van de slaapstandinstellingen om verbinding te maken met 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>

U hoeft niet de hele codering in de database in te stellen op utf8Alleen als u

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

U MOET de standaardcodering van MySQL instellen op utf8. Oorzaak de hbm2dll zal de standaardcodering van de database gebruiken.

U kunt nog steeds hbm2ddl.auto . gebruiken , en wijzig de tabellen van de database handmatig om utf8-sortering te krijgen.

Als u hbm2ddl.auto . niet gebruikt , kunt u eenvoudig de tabellen maken met uw favoriete codering. U hoeft de database niet op een speciale codering in te stellen.

Sebastiaan



  1. MySQL INSERT-instructie in Python

  2. PHP - While / Else-fout?

  3. Hoe MySQL op CentOS 7 te installeren

  4. MySQL uitvoeren/starten zonder installatie op Windows