1、在Mysql中,为了保证存储正确的中文,应保证编码的一致,即都用UTF-8。
首先看一下数据库驱动的链接:
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driver" /> <property name="url" value="jdbc:mysql://127.0.0.1:3306/ssodb?useUnicode=true&characterEncoding=UTF-8" /> <property name="username" value="root" /> <property name="password" value="root" /> </bean>
2、在数据库创建表的时候要注意,每张表的后面要加编码方式
operation CREATE TABLE `operation` (
`operationId` int(8) NOT NULL auto_increment,
`name` varchar(40) NOT NULL,
`description` varchar(100) default NULL,
PRIMARY KEY (`operationId`)
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8
3、在插入含中文的信息时,一定要在插入信息前加如下的一条语句:
set SESSION sql_mode='';