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...