最近做的項目使用的是oracle數(shù)據(jù)庫,前天在調(diào)用自己的sql語句時,控制臺出現(xiàn)了題目所示的錯誤(其實就是sql語句結(jié)束多了分號)。
網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、微信小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了宣威免費建站歡迎大家使用!對于這個錯誤,用過oralce的人都會知道這個錯誤,我想每一個人在剛開始使用oralce的時候,都經(jīng)歷過這個錯誤(當(dāng)然,某些天才除外)。其實,這是個習(xí)慣問題,說的大一點,就是座位一個程序員做工作的時候,有沒有一套編碼規(guī)范。看下面的demo:
StringBuffer sql = new StringBuffer(20); sql.append(" select * from t") .append("where id = ").append(id);
發(fā)現(xiàn)上面的代碼有問題嗎?是的,上面的代碼沒問題,但是程序在運行的時候就會報錯,準(zhǔn)確的說的sql語句錯誤。這就是平時編碼沒有規(guī)范造成的。正確的寫法是在次使用append添加時,字符串前面和后面都留一個空格。
總結(jié):要寫出既正確有優(yōu)雅的代碼,要提高自己的編碼水平,都的按照某套規(guī)范來做。簡單點說就是要形成自己的編碼風(fēng)格。(好吧,好久沒寫文章了,感覺,就這樣吧,歡迎吐槽!)
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。