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請求,請求參數在請求正文中,是以可以通過
編碼成UTF8。(HttpServletRequest.setCharacterEncoding()是對請求正文中的内容設定編碼格式,是以對于通過URL傳參的Get方式,該方法無效)HttpServletRequest.setCharacterEncoding("UTF-8")
- 對于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,該輸出流對象是專門用于向用戶端浏覽器中輸出字元的,稱為标準輸出流。