आप एन्कोडिंग के साथ डेटाबेस भी बना सकते हैं।
बस phpMyAdmin
. का उपयोग करें डेटाबेस/टेबल निर्माण के लिए।
कुछ यूआरएल पैरामीटर हैं जिन्हें आप हाइबरनेट सेटिंग्स के यूआरएल में यूटीएफ 8 का उपयोग कर कनेक्शन रखने के लिए निर्दिष्ट करेंगे:
<!-- 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&useUnicode=true&createDatabaseIfNotExist=true&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>
आपको डेटाबेस में संपूर्ण एन्कोडिंग को utf8 पर सेट करने की आवश्यकता नहीं है, केवल यदि आप
का उपयोग कर रहे हैं<!-- Database Scheme Auto Update -->
<property name="hbm2ddl.auto">update</property>
आपको MySQL की डिफ़ॉल्ट एन्कोडिंग को utf8 पर सेट करना होगा। कारण hbm2dll
डेटाबेस के डिफ़ॉल्ट एन्कोडिंग का उपयोग करेगा।
आप अब भी hbm2ddl.auto
. का उपयोग कर सकते हैं , और utf8 कोलेशन करने के लिए डेटाबेस की तालिका को मैन्युअल रूप से संशोधित करें।
यदि आप hbm2ddl.auto
. का उपयोग नहीं कर रहे हैं , आप बस अपने पसंदीदा एन्कोडिंग के साथ टेबल बना सकते हैं। डेटाबेस को एक विशेष एन्कोडिंग पर सेट करने की आवश्यकता नहीं है।
सेबस्टियन