最近做專案的一些小技巧

2022-09-13 23:54:19 字數 1629 閱讀 1314

1.當傳輸過來的資料中有中文時,

request.setcharacterencoding("gbk"); 會保證,傳輸過來的字段會是中文

要注意的是:在執行setcharacterencoding()之前,不能執行任何getparameter()。 在執行第乙個getparameter()時,j**a將會按照編碼分析所有提交內容,後面的getparameter()將不再分析。

2.

1

boolean autocommit=conn.getautocommit();

2 conn.setautocommit(false

);//將此連線的自動提交模式設定為給定狀態。如果連線處於自動提交模式下,則它的所有 sql 語句將被執行並作為單個事務提交。否則,它的 sql 語句將聚集到事務中,直到呼叫commit方法或rollback方法為止。預設情況下,新連線處於自動提交模式。34

int rootid=-1;

5 string sql="insert into article values(null,0,?,?,?,now(),0)";

67 preparedstatement pstmt=conn.preparestmt(sql,statement.return_generated_keys); //建立乙個預設preparedstatement物件,該物件能獲取自動生成的鍵。

8 pstmt.setint(1, rootid);

9 pstmt.setstring(2, title);

10 pstmt.setstring(3, cont);

11pstmt.executeupdate();

1213 resultset rskey=pstmt.getgeneratedkeys();//獲取由於執行此statement物件而建立的所有自動生成的鍵。如果此statement物件沒有生成任何鍵,則返回空的resultset物件。

14rskey.next();

15 rootid=rskey.getint(1);//獲得結果集裡第乙個自動生成鍵的值

1617 statement stmt=db.createstmt(conn);

18 stmt.executeupdate("update article set rootid="+ rootid +" where id =" +rootid);

1920

conn.commit();

21 conn.setautocommit(autocommit);

3.

string action=request.getparameter("action");

if(action!=null&&action.trim().equals("post"))

1

jsp檔案自己提交到自己本身,設定乙個隱藏的表單元素,而在jsp的j**a**處接收傳過去的引數,與隱藏表單元素的值對比,若相同,則證明現在的頁面是由本身提交過去的。

vue專案的一些小技巧

1.require.context 場景 如頁面需要匯入多個元件,原始寫法 import titlecom from components home titlecom import bannercom from components home bannercom import cellcom fro...

一些小技巧

關注 乙個好的程式設計師不應該把所有的判斷交給編譯器和偵錯程式,應該在程式中自己加以程式保護和錯誤定位,具體措施包括 對於所有有返回值的函式,都應該檢查返回值,除非你確信這個函式呼叫絕對不會出錯,或者不關心它是否出錯。一些函式返回錯誤,需要用其他函式獲得錯誤的具體資訊。例如accept返回inval...

一些小技巧

protected void repparent itemdatabound object sender,system.web.ui.webcontrols.repeateritemeventargs e 在父datalist的itemdatabound事件裡面寫子datalist的資料來源 繫結 ...