DB:
- 給字段設(shè)置默認(rèn)值 alter table test modify age default 30;
- 添加字段:alter table sf_users add (userName varchar2(30) default '空' not null);
- 刪除字段的語(yǔ)法:alter table tablename drop (column);
- 字段的重命名:alter table 表名 rename column 列名 to 新列名 (其中:column是關(guān)鍵字)
- 表的重命名:alter table 表名 rename to 新表名
- oracle對(duì)于null用
=
:set name=null
- mysql對(duì)于null用
is
:set name is null
- 添加注釋:comment on table tableName is ‘...’; comment on column cName is '...';
WEB:
- 中文亂碼問(wèn)題灌侣,Tomcat默認(rèn)使用的是ISO8859-1辈赋,http對(duì)中文的編碼采用的是UTF-8,所以到Tomcat服務(wù)器后用ISO8859-1解碼會(huì)亂碼。
- 客戶端 -> 服務(wù)端請(qǐng)求亂碼解決方案
- 對(duì)于POST請(qǐng)求惧所,請(qǐng)求參數(shù)在請(qǐng)求正文中崖咨,所以可以通過(guò)
HttpServletRequest.setCharacterEncoding("UTF-8")
編碼成UTF8锻拘。(HttpServletRequest.setCharacterEncoding()是對(duì)請(qǐng)求正文中的內(nèi)容設(shè)置編碼格式,所以對(duì)于通過(guò)URL傳參的Get方式击蹲,該方法無(wú)效) - 對(duì)于GET請(qǐng)求署拟,可在Tomcat的配置文件中添加配置
URIEncoding=UTF-8
- 對(duì)于POST/GET亂碼的究極解決方案。先通過(guò)
ISO8859-1
的編碼格式獲取字節(jié)流歌豺,再將該字節(jié)流使用UTF-8
的編碼格式編碼成中文推穷。 - 所以一般用HttpServletRequest.setCharacterEncoding("UTF-8")來(lái)解決POST亂碼問(wèn)題,用字節(jié)流的方式來(lái)解決GET亂碼
- 服務(wù)端 -> 客戶端響應(yīng)亂碼解決方案
- resp.setContentType(“text/html;charset=UFT-8”);用于設(shè)置MIME的字符編碼类咧,即響應(yīng)體的字符編碼馒铃。除了可以設(shè)置字符的編碼方式還能設(shè)置文檔內(nèi)容的·類型
- resp.setCharacterEncoding("UTF-8");該方法如果放在resp.getWriter()之后則無(wú)效。這個(gè)方法用戶設(shè)置ContentType的MIMA字符編碼痕惋。
- 使用setCharacterEncoding("UTF-8")的前提是必須先使用setContentType("text/html")区宇。所以一般使用setContentType("text/html;charset=UTF-8")。都需要在PrintWriter()之前使用值戳。
- ServletResponse接口中有一個(gè)getWriter()方法议谷,用于獲取一個(gè)輸出流對(duì)象PrintWriter,該輸出流對(duì)象是專門用于向客戶端瀏覽器中輸出字符的堕虹,稱為標(biāo)準(zhǔn)輸出流卧晓。