开发日常记录
简介:
DB:给字段设置默认值 alter table test modify age default 30;添加字段:alter table sf_users add (userName varchar2(30) default '空' not nul...
DB:
- 给字段设置默认值 alter table test modify age default 30;
- 添加字段:alter table sf_users add (userName varchar2(30) default '空' not null);
- 删除字段的语法:alter table tablename drop (column);
- 字段的重命名:alter table 表名 rename column 列名 to 新列名 (其中:column是关键字)
- 表的重命名:alter table 表名 rename to 新表名
- oracle对于null用
=
:set name=null
- mysql对于null用
is
:set name is null
- 添加注释:comment on table tableName is ‘...’; comment on column cName is '...';
WEB:
- 中文乱码问题,Tomcat默认使用的是ISO8859-1,http对中文的编码采用的是UTF-8,所以到Tomcat服务器后用ISO8859-1解码会乱码。
- 客户端 -> 服务端请求乱码解决方案
- 对于POST请求,请求参数在请求正文中,所以可以通过
HttpServletRequest.setCharacterEncoding("UTF-8")
编码成UTF8。(HttpServletRequest.setCharacterEncoding()是对请求正文中的内容设置编码格式,所以对于通过URL传参的Get方式,该方法无效)
- 对于GET请求,可在Tomcat的配置文件中添加配置
URIEncoding=UTF-8
- 对于POST/GET乱码的究极解决方案。先通过
ISO8859-1
的编码格式获取字节流,再将该字节流使用UTF-8
的编码格式编码成中文。
- 所以一般用HttpServletRequest.setCharacterEncoding("UTF-8")来解决POST乱码问题,用字节流的方式来解决GET乱码
- 服务端 -> 客户端响应乱码解决方案
- resp.setContentType(“text/html;charset=UFT-8”);用于设置MIME的字符编码,即响应体的字符编码。除了可以设置字符的编码方式还能设置文档内容的·类型
- resp.setCharacterEncoding("UTF-8");该方法如果放在resp.getWriter()之后则无效。这个方法用户设置ContentType的MIMA字符编码。
- 使用setCharacterEncoding("UTF-8")的前提是必须先使用setContentType("text/html")。所以一般使用setContentType("text/html;charset=UTF-8")。都需要在PrintWriter()之前使用。
- ServletResponse接口中有一个getWriter()方法,用于获取一个输出流对象PrintWriter,该输出流对象是专门用于向客户端浏览器中输出字符的,称为标准输出流。