<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 71  文章 - 15  trackbacks - 0
    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    因?yàn)榭诳剩系蹌?chuàng)造了水;
    因?yàn)楹诎担系蹌?chuàng)造了火;
    因?yàn)槲倚枰笥眩陨系圩屇銇?lái)到我身邊
    Click for Shaanxi xi'an, Shaanxi Forecast
    ╱◥█◣
      |田|田|
    ╬╬╬╬╬╬╬╬╬╬╬
    If only I have such a house!
    〖總在爬山 所以艱辛〗
    Email:myesjoy@yahoo.com.cn
    NickName:yesjoy
    MSN:myesjoy@hotmail.com
    QQ:150230516

    〖總在尋夢(mèng) 所以苦痛〗

    常用鏈接

    留言簿(3)

    隨筆分類(lèi)

    隨筆檔案

    文章分類(lèi)

    文章檔案

    Hibernate在線(xiàn)

    Java友情

    Java認(rèn)證

    linux經(jīng)典

    OA系統(tǒng)

    Spring在線(xiàn)

    Structs在線(xiàn)

    專(zhuān)家專(zhuān)欄

    企業(yè)信息化

    大型設(shè)備共享系統(tǒng)

    工作流

    工作流產(chǎn)品

    網(wǎng)上購(gòu)書(shū)

    搜索

    •  

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    JAVA編碼規(guī)范中關(guān)于sql語(yǔ)句規(guī)范要求

    1、關(guān)鍵字單獨(dú)占一行。(SELECT?、UPDATEDELETE?FROMINSERT?INTOVALUESSETFROMWHEREGROUP?BY?、ORDER?BY?、JOIN)
    2、每行顯式加回車(chē)換行符'\r\n'
    3、每個(gè)查詢(xún)字段、條件字段、分組字段、排序字段單獨(dú)占一行
    4、多表連接查詢(xún)字段、表名都要加別名,且一條語(yǔ)句只要一種連接方式。
    5、續(xù)行的開(kāi)始位置為第7個(gè)字符,具體縮進(jìn)格式參見(jiàn)范本sample_sql.txt
    6、變量用綁定變量或占位符!
    7、為使代碼清晰,“+?'\r\n'”右對(duì)齊。

    ---------------------------------------------------------------------------------------------------

    注意縮進(jìn)格式說(shuō)明:
    select?的第一個(gè)字段前面空一個(gè)“select”的長(zhǎng)度,即空6個(gè)空格,下面的所有字段、表名的開(kāi)始位置上下保持對(duì)齊。
    也就是說(shuō),
    select的字段、
    from?的表名、
    where?的條件字段、
    group?by?的分組字段、
    order?by?的排序字段
    的開(kāi)始位置都是從第7個(gè)字符開(kāi)始的。
    delete?from?、insert?into?、update語(yǔ)句的字段的開(kāi)始位置,與此相同。
    ","前空4個(gè)空格,"
    and"前空2個(gè)空格。
    left?join??on?在同一行,每個(gè)連接字段單獨(dú)占一行。



    -----------------------------------------------------------------------------------------------------
    建議:
    1、續(xù)行的“"”與上面的對(duì)齊,例如:
    String?sql?
    =?"?insert?into?"?+?"\r\n"
    ???????????
    +?"???????ACC_BUDYEARINIT?"?+?"\r\n"

    2、在insert?語(yǔ)句的values子句、其他sql的where子句中,建議用綁定變量,即用"?"?或?:var_name
    不要用?
    +?var_name?寫(xiě)成常數(shù)。

    3、與NULL判斷時(shí),用IS?NULLIS?NOT?NULL

    4、同一條語(yǔ)句中只用一種連接語(yǔ)法,用join或者用from?a,b,c?where?a.xx=b.xx?and?a.xx=c.xx?,不要混合使用。

    --------------------------------------------------------------------------------------------------------

    sql代碼規(guī)范樣式:
    例一:

    String?sql?
    =?"select"???????????????????????+?"\r\n"
    ???????????
    +?"??????a"??????????????????????+?"\r\n"????????????????????????????????????????????????????????????????
    ???????????
    +?"????,?b"??????????????????????+?"\r\n"
    ???????????
    +?"????,?c"??????????????????????+?"\r\n"
    ???????????
    +?"from"?????????????????????????+?"\r\n"?
    ???????????
    +?"??????tab1"???????????????????+?"\r\n"
    ???????????
    +?"where"????????????????????????+?"\r\n"
    ???????????
    +?"??????a=?"????????????????????+?"\r\n"
    ???????????
    +?"??and?b=?"????????????????????+?"\r\n"
    ???????????
    +?"order?by"?????????????????????+?"\r\n"
    ???????????
    +?"??????c"??????????????????????+?"\r\n"
    ???????????
    +?"????,?d"??????????????????????+?"\r\n"




    例二:
    String?sql?
    =?"select"?+?"\r\n"
    ???????????
    +?"??????t1.field1?a"????????????+?"\r\n"??????????????????????????????????????????????????????????????????
    ???????????
    +?"????,?t1.field2?b"????????????+?"\r\n"
    ???????????
    +?"????,?t2.field3?c"????????????+?"\r\n"
    ???????????
    +?"from"?????????????????????????+?"\r\n"?
    ???????????
    +?"??????tab1?t1"????????????????+?"\r\n"
    ???????????
    +?"????,?tab2?t2"????????????????+?"\r\n"
    ???????????
    +?"where"????????????????????????+?"\r\n"
    ???????????
    +?"??????t1.field1=t2.field2"????+?"\r\n"
    ???????????
    +?"??and?t1.field1=?"????????????+?"\r\n"
    ???????????
    +?"??and?t1.field2=?"????????????+?"\r\n"
    ???????????
    +?"order?by"?????????????????????+?"\r\n"
    ???????????
    +?"??????t1.field2"??????????????+?"\r\n"
    ???????????
    +?"????,?t2.field3"??????????????+?"\r\n"

    String?sql?
    =?"select"???????????????????????+?"\r\n"
    ???????????
    +?"??????t1.field1?a"????????????+?"\r\n"?????????????????????????????????????????????????????????????????
    ???????????
    +?"????,?t1.field2?b"????????????+?"\r\n"
    ???????????
    +?"????,?t2.field3?c"????????????+?"\r\n"
    ???????????
    +?"from"?????????????????????????+?"\r\n"?
    ???????????
    +?"??????tab1?t1"????????????????+?"\r\n"
    ???????????
    +?"?join?tab2?t2?on"?????????????+?"\r\n"
    ???????????
    +?"??????t1.field1=t2.field2"????+?"\r\n"
    ???????????
    +?"where"????????????????????????+?"\r\n"??????
    ???????????
    +?"??????t1.field1=?"????????????+?"\r\n"
    ???????????
    +?"??and?t1.field2=?"????????????+?"\r\n"
    ???????????
    +?"order?by"?????????????????????+?"\r\n"
    ???????????
    +?"??????t1.field2"??????????????+?"\r\n"
    ???????????
    +?"????,?t2.field3"??????????????+?"\r\n"




    嵌套表樣式:
    注意層次。

    String?sql?
    =?"select"???????????????????????????????????????????+?"\r\n"
    ???????????
    +?"??????a.BUDITEM_ID?as?BUDITEM_ID"?????????????????+?"\r\n"
    ???????????
    +?"????,?a.BUDITEM_CODE?as?BUDITEM_CODE"?????????????+?"\r\n"?
    ???????????
    +?"????,?d.ACCTITLE_DIRECT?as?ACCTITLE_DIRECT"???????+?"\r\n"
    ???????????
    +?"????,?d.LEAFNODEFLAG?as?LEAFNODEFLAG"?????????????+?"\r\n"
    ???????????
    +?"from"?????????????????????????????????????????????+?"\r\n"????????????????????
    ???????????
    +?"??????BUD_BUDITEM?as?a"???????????????????????????+?"\r\n"????????????????
    ???????????
    +?"left?join?"???????????????????????????????????????+?"\r\n"
    ???????????
    +?"????(?select??????????????????????????????????????+?"\r\n"
    ???????????
    +?"????????????c.ACCSET_ID"??????????????????????????+?"\r\n"
    ???????????
    +?"????????????,?c.DATASETVER_ID"??????????????????????+?"\r\n"
    ???????????
    +?"????????????,?b.BUDITEM_ID"?????????????????????????+?"\r\n"
    ???????????
    +?"????????????,?b.INITDEBBALAMT"??????????????????????+?"\r\n"
    ???????????
    +?"????????????,?b.INITCRDBALAMT"??????????????????????+?"\r\n"
    ???????????
    +?"????????????,?c.ACCTITLE_CODE"??????????????????????+?"\r\n"????????
    ???????????
    +?"????????from"?????????????????????????????????????+?"\r\n"
    ???????????
    +?"??????????????ACC_BUDYEARINIT?as?b"?????????????????+?"\r\n"
    ???????????
    +?"????????????,?ACC_ACCTITLE??as??c"??????????????????+?"\r\n"
    ???????????
    +?"???????where"?????????????????????????????????????+?"\r\n"?
    ???????????
    +?"??????????????c.ACCSET_ID?=?b.ACCSET_ID"????????????+?"\r\n"??
    ???????????
    +?"??????????and?c.DATASETVER_ID?=?b.DATASETVER_ID"????+?"\r\n"??
    ???????????
    +?"??????????and?c.ACCTITLE_ID?=?b.ACCTITLE_ID"????????+?"\r\n"?
    ???????????
    +?"??????????and?b.ACCSET_ID?=??"??????????????????????+?"\r\n"??
    ???????????
    +?"??????????and?b.DATASETVER_ID?=??"??????????????????+?"\r\n"
    ???????????
    +?"????)??"??????????????????????????????????????????+?"\r\n"
    ???????????
    +?"??????as?d?on?"???????????????????????????????????+?"\r\n"
    ???????????
    +?"????(?"???????????????????????????????????????????+?"\r\n"
    ???????????
    +?"??????a.ACCSET_ID?=?d.?ACCSET_ID"?????????????????+?"\r\n"?
    ???????????
    +?"??and?a.DATASETVER_ID?=?d.DATASETVER_ID"??????????+?"\r\n"?
    ???????????
    +?"??and?a.BUDITEM_ID?=?d.BUDITEM_ID"????????????????+?"\r\n"
    ???????????
    +?"????)?"???????????????????????????????????????????+?"\r\n"
    ???????????
    +?"where"????????????????????????????????????????????+?"\r\n"?????????????????????
    ???????????
    +?"??????a.ACCSET_ID?=??"????????????????????????????+?"\r\n"
    ???????????
    +?"??and?a.DATASETVER_ID?=??"????????????????????????+?"\r\n"
    ???????????
    +?"order?by"?????????????????????????????????????????+?"\r\n"
    ???????????
    +?"??????a.BUDITEM_ID"???????????????????????????????+?"\r\n"

    ????????

    例三:
    String?sql?
    =?"insert?into"??????????????????????????????????????+?"\r\n"
    ???????????
    +?"??????tab1("??????????????????????????????????????+?"\r\n"
    ???????????
    +?"??????a"??????????????????????????????????????????+?"\r\n"
    ???????????
    +?"????,?b"??????????????????????????????????????????+?"\r\n"
    ???????????
    +?"????,?c"??????????????????????????????????????????+?"\r\n"
    ???????????
    +?"????,?d"??????????????????????????????????????????+?"\r\n"
    ???????????
    +?")"????????????????????????????????????????????????+?"\r\n"
    ???????????
    +?"values("??????????????????????????????????????????+?"\r\n"
    ???????????
    +?"???????"??????????????????????????????????????????+?"\r\n"
    ???????????
    +?"????,??"??????????????????????????????????????????+?"\r\n"
    ???????????
    +?"????,??"??????????????????????????????????????????+?"\r\n"
    ???????????
    +?"????,??"??????????????????????????????????????????+?"\r\n"
    ???????????
    +?")"????????????????????????????????????????????????+?"\r\n"




    例四:
    String?sql?
    =?"update"???????????????????????????????????????????+?"\r\n"?
    ???????????
    +?"??????tab1"???????????????????????????????????????+?"\r\n"
    ???????????
    +?"set"??????????????????????????????????????????????+?"\r\n"?
    ???????????
    +?"??????a=?"????????????????????????????????????????+?"\r\n"
    ???????????
    +?"????,?b=?"????????????????????????????????????????+?"\r\n"
    ???????????
    +?"????,?c=?"????????????????????????????????????????+?"\r\n"
    ???????????
    +?"where"????????????????????????????????????????????+?"\r\n"??
    ???????????
    +?"??????a=?"????????????????????????????????????????+?"\r\n"
    ???????????
    +?"??and?b=?"????????????????????????????????????????+?"\r\n"




    例五:
    String?sql?
    =?"delete?from"??????????????????????????????????????+?"\r\n"??
    ???????????
    +?"??????tab1"???????????????????????????????????????+?"\r\n"?
    ???????????
    +?"where"????????????????????????????????????????????+?"\r\n"?
    ???????????
    +?"??????a=?"????????????????????????????????????????+?"\r\n"?
    ???????????
    +?"??and?b=?"????????????????????????????????????????+?"\r\n"?



    posted on 2007-01-05 19:44 ★yesjoy★ 閱讀(768) 評(píng)論(0)  編輯  收藏

    只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 国内精品久久久久影院亚洲| 免费一级毛片在线播放| 国产无限免费观看黄网站| 亚洲丁香婷婷综合久久| 亚洲av产在线精品亚洲第一站| 好看的电影网站亚洲一区| 自拍偷自拍亚洲精品第1页| 亚洲国产综合精品中文字幕 | 国产真人无码作爱免费视频| 边摸边吃奶边做爽免费视频99 | 亚洲爆乳成av人在线视菜奈实| 麻豆91免费视频| 免费在线观看一级片| 99久久国产精品免费一区二区| 二区久久国产乱子伦免费精品| 精品国产污污免费网站入口在线| 无码精品人妻一区二区三区免费看| 久久大香伊焦在人线免费| 国产精成人品日日拍夜夜免费| 成人免费大片免费观看网站| 国产桃色在线成免费视频| 特级做A爰片毛片免费69| 成年女性特黄午夜视频免费看| 成人午夜性A级毛片免费| 亚洲午夜激情视频| 久久亚洲综合色一区二区三区| 亚洲AV成人无码久久精品老人| 中文字幕亚洲色图| 久久亚洲精品专区蓝色区| 亚洲日本一线产区和二线 | 亚洲国产精品免费在线观看| 一个人看的www免费视频在线观看| 成人免费福利视频| 中文字幕在线亚洲精品 | 两个人看的www高清免费观看| 一个人在线观看视频免费| 亚洲香蕉成人AV网站在线观看| 亚洲av无码一区二区三区乱子伦 | 久久亚洲国产精品五月天婷| 亚洲理论电影在线观看| 亚洲啪AV永久无码精品放毛片|