好久了,用了hibernate,ibatis等等之后,没用过JDBC都快忘记了。
最近静下心来,回到基础,重新过了一下JDBC的一些基础。
1,安装 mysql 服务端
sudo apt-get install mysql-server
2,安装 mysql 命令行客户端
sudo apt-get install mysql-client
3,安装 mysql 图形化界面
sudo apt-get install mysql-admin
4,安装完成后设置mysql 的数据库默认编码,如果不设置,默认编码为 latin1。影响我们习惯使用
进入目录
cd /etc/mysql
复制备份
sudo cp my.cnf my.cnf_bak
编辑
sudo vim my.cnf
在[client]节点下添加,如下:
[client]
default-character-set=utf8
|
在[mysqld]节点下添加,如下:
[mysqld]
default-character-set=utf8
|
5,重新启动mysql
service mysql restart
6,进入mysql ,查看编码是否是自己想要的编码:
mysql -uroot -p;
show variables like 'character%';
然后就可以开始建数据库和表格了
=============================邪恶的分割线=========================
写以上文字的时候还是夏天,转眼到冬天了,冬天总是那么寒冷。
又遇到了难题,用hibernate往mysql中插入中文的
时候老是报错,于是又折腾了大半天,最后找到解决的办法了:
首先说下我遇到的错误:
插入mysql的时候mysql报 什么 HY HY000 什么的搞不懂 貌似是mysql 1366错误码引起的,查了下1366错误是字符编码引起的。于是想到要解决字符编码的问题,解决如下
原来mysqlAdmistrator里面可以直接改表的字符编码,这么省事了。Apply Changes之后还会告诉你执行了什么SQL语句。
数据库表格的字符编码搞定了,我们再来看下链接数据库需要指定的编码也要对,如下配置:
<bean id="myDataSource" class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/yajun?useUnicode=true&characterEncoding=GBK" />
<property name="username" value="root" />
<property name="password" value="hello" />
</bean>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="myDataSource" />
<property name="mappingResources">
<list>
<value>domain\template.hbm.xml</value>
<value>domain\content.hbm.xml</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
</bean>
其中
useUnicode=true&characterEncoding=GBK 这个配置不能漏掉也是个关键点。
ps:如果已经把表建好了,不妨把表删除,重新以GBK方式建以下就好了。
最终搞定了。
感谢苍天。!!
- 大小: 48.9 KB
分享到:
相关推荐
在ubuntu 9.04上安装VMWareTools步骤 上海嵌入式家园-开发板商城 联系人:贺工(嵌入式高级系统工程师) 电话: 13917077026 QQ: 844698468 MSN: embedclub@hotmail.com Email:embedclub@vip.qq.com 网址:...
SimpleScalar是一款经典的CPU模拟器,本文介绍了如何在Ubuntu9.04下安装SimpleScalar。安装中会出现许多问题,文中给出了解答。
NULL 博文链接:https://beyondjhf-2008.iteye.com/blog/403046
NULL 博文链接:https://zywang.iteye.com/blog/407055
ubuntu 9.04 安装配置优化全记录
此教程收录了各个论坛的精华帖子,绝对给你打造一个完美的Ubuntu
对于学习ubuntu 9.04的童鞋很有用滴
Ubuntu9.04安装Oracle10G.doc
Ubuntu 9.04 ISPconfig设置
新手windows下硬盘安装Ubuntu 9.04 新手windows下硬盘安装Ubuntu 9.04 新手windows下硬盘安装Ubuntu 9.04 新手windows下硬盘安装Ubuntu 9.04 新手windows下硬盘安装Ubuntu 9.04新手windows下硬盘安装Ubuntu 9.04 ...
Ubuntu-9.04-1gb.7z,是colinux下的Ubuntu 9.04的镜像文件~
ubuntu9.04下的LAMP安装 ubuntu9.04下的LAMP安装 验证OK
NULL 博文链接:https://yuanqixun.iteye.com/blog/427715
OpenERP Installing Ubuntu9.04
教程名称:Ubuntu 9.04 Linux视频教程23讲课程目录:【】01_简介【】02_安装篇_CD【】03_安装篇_Live.USB【】04_安装篇_LiveUSB安装【】05_安装篇_wubi安装【】06_基本命令篇_目录结构【】07_基本命令篇_ls【】08_...
这个资源是为了给大家提供更快的更新源而上传。其中包含了中科大的貌似最快的源。
介绍ubuntu9.04安装后的软件配置
对Ubuntu 9.04进行极其详细的介绍...
ubuntu9.04上的中文输入法安装包(deb),scim.txt列出的各包顺序为安装顺序。ubuntu9.04上的中文输入法安装包(deb),scim.txt列出的各包顺序为安装顺序
Ubuntu9.04服务器配置手册, 关于UBUNTU9.04服务器配置的简明手册,讲述服务器配置的详细步骤。