sql >> データベース >  >> RDS >> Mysql

Hibernate + MySQL:データベースとテーブルのエンコーディングutf-8を設定する方法

    エンコーディングを使用してデータベースを作成することもできます。
    単にphpMyAdminを使用してください データベース/テーブルの作成用。

    UTF8を使用して接続するために休止状態設定のURLで指定するURLパラメーターがいくつかあります:

    <!-- 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>
    

    を使用している場合は、データベースのエンコーディング全体をutf8Onlyに設定する必要はありません。
    <!-- Database Scheme Auto Update -->
    <property name="hbm2ddl.auto">update</property>   
    

    MySQLのデフォルトのエンコーディングをutf8に設定する必要があります。 hbm2dllを発生させます データベースのデフォルトのエンコーディングを使用します。

    引き続きhbm2ddl.autoを使用できます 、データベースのテーブルを手動で変更して、utf8照合を行います。

    hbm2ddl.autoを使用していない場合 、お気に入りのエンコーディングでテーブルを作成するだけです。データベースを特別なエンコーディングに設定する必要はありません。

    セバスチャン



    1. SQL Developerを使用してOracleでスキーマを作成するにはどうすればよいですか?

    2. MySQL:行の値の一意のペアをカウントします

    3. PL-SQLのcontains()はどのように機能しますか?

    4. Laravel5PDOExceptionがドライバーを見つけられませんでした