MySQL中文处理

mysql jdbc url参数说明
url格式:jdbc:mysql://[hostname][:port]/dbname[?param1=value1][¶m2=value2]...
参数名 取值 缺省
user 数据库用户名 无
password 数据库用户口令 无
autoReconnect 当数据库连接丢失时是否自动连接,取值true/false false
maxReconnects 如果autoReconnect为true,此参数为重试次数,缺省为3次 3
initialTimeout 如果autoReconnect为true,此参数为重新连接前等待的秒数 2
maxRows 设置查询时返回的行数,0表示全部 0
useUnicode 是否使用unicode输出,true/false false
characterEncoding 如果useUnicode,该参数制定encoding类型,建议使用8859_1 无

同时使用useUnicode,characterEncoding,能解决数据库输出时的中文问题
如:jdbc:mysql://localhost/test?user=root&useUnicode=true;characterEncoding=8859_1
对于简体中文,可用
jdbc:mysql://localhost/test?useUnicode=true&characterEncoding=GB2312

在hibernate.cfg.xml中:
&字符需要转义 例:

<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration public "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<!-- Generated by MyEclipse Hibernate Tools -->
<hibernate-configuration>
	<session-factory>
		<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
		<property name="connection.url">jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8</property>
		<property name="connection.username">root</property>
		<property name="connection.password">123456</property>
		<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
		<property name="myeclipse.connection.profile">MYSQL</property>
		<property name="show_sql">true</property>
		<mapping resource="cn/wangy/beans/Users.hbm.xml" />
	</session-factory>
</hibernate-configuration>

 

你可能感兴趣的:(xml,mysql,Hibernate,MyEclipse,jdbc)