编码设置
1、数据库编码
show variables like '%char%';(查看mysql 字符集设置情况)
2、程序要处理的编码
页面:<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
get/post
request.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");
3、指定创建连接的时候,向数据库发送sql语句采用的编码。
(1)c3p0配置文件
<property name="jdbcUrl">jdbc:mysql:///hotel?useUnicode=true&characterEncoding=utf8</property>
(2)jdbc
String url="jdbc:sqlserver://localhost:3306/Laptop?useUnicode=true&characterEncoding=GBK" ;
4、查看数据库编码
mysql> show variables
like
'character_set_database'
;
5、查看数据表的编码格式
mysql> show
create
table
表名;
6、创建数据库时指定数据库的字符集
mysql>create database <数据库名> character set utf8;
7、修改数据库的编码格式
mysql>alter database <数据库名> character set utf8;
8、修改数据表格编码格式
mysql>alter table 表名 character set utf8;
9、添加外键
mysql>alter table tb_product add constraint fk_1 foreign key(factoryid) references tb_factory(factoryid);
mysql>alter table <表名> add constraint <外键名> foreign key<字段名> REFERENCES <外表表名><字段名>;
10、删除外键
mysql>alter table tb_people drop foreign key fk_1;
mysql>alter table <表名> drop foreign key <外键名>;