小經驗兩則

2021-08-22 04:21:25 字數 800 閱讀 9561

1.oracle 8i 下使用最新的oracle thin driver時用databasemetadata獲取主鍵等資訊時,需要將

connection.getmetadata().getprimarykeys(connection.getcatalog(),null,tablename);

中的tablename轉為大寫,否則無法得到資料。

2.正規表示式中,需要以","分割字串,但是要分割的字串中含有","號,為了避免衝突,引入前置轉義字元"\",這樣的正則怎麼寫呢?

例如:string txt = "state_county=kj\\\\,,addr_line1=l=j,addr_line2=mj\n\n,addr_line3=n\\,o,\n\naddr_line4=\np";

需要把鍵值對切分出來:

"[^\\\\],)");

這個是不行的,會將","號前乙個字元消耗掉。

"(?![\\\\]),)");

也不行=pattern.compile,

",(?![\\\\])");

倒是可以,但是把轉義字元放後面似乎有點詭異。

找了乙個折衷辦法,不切割使用正則獲取"鍵=值"子串:

=pattern.compile(

"\\w+\\s*=.*?[,]*.*?(?=,|$)

",pattern.dotall);

但是還是帶來了子串中不能含有"="的問題。

最後查了乙個jdk1.4 doc,發現了乙個反向的非匹配串寫法:

=pattern.compile("(?

");這樣一來就解決了以上問題。

PL SQL經驗兩則

兩則pl sql程式設計的小經驗,隨手記下。一 對游標引數使用like查詢 定義乙個游標 cursor cemploye cpname varchar2 is select emp no from employe where name cpname 如果要使用like查詢怎麼辦?簡單 cursor ...

webwork使用經驗兩則

今天碰到點問題,初以為是webwork2相關的,在qq上問webwork領域有名的moxie 安子 問了好久,後來發現了,是其他方面的問題 不過在除錯和同moxie的交流中,總結了webwork相關的使用經驗兩則,都是以前不是很清楚的,記錄下來,備忘 1 順序問題 就是同filterchain一樣的...

開發筆記 MySQL Python經驗兩則

開發筆記 mysql python經驗兩則 李衛公的長安城 過上一萬年,那城就會變成黑色,永遠不倒 開發筆記 mysql python經驗兩則 在最近的開發中,遇到兩個比較奇怪的問題,把解決辦法寫在這裡 1.使用python操作mysql資料庫時,如果插入的資料條目很多,一條條地執行insert i...