使用臨時表時要注意

2021-08-29 08:32:23 字數 504 閱讀 5752

1:jdbc一定要加上事務控制,否則當多執行緒執行時,有可能使用的是同乙個connection,那麼在乙個thread裡建立的

臨時表還沒等被刪除,另乙個thread又要建立同名的臨時表。這是就會報異常,說這個臨時表已經存在了。

2:在同乙個transaction裡,不要使用同名的臨時表,否則同樣會報臨時表已經存在了的異常,在同乙個dao裡,也許沒有人會傻到

重複建立臨時表,在dao中不同的方法裡使用相同的臨時表的名字也是危險的,如果這兩個dao方法被同乙個service方法呼叫,而這個service存在

又是使用spring來管理transaction,那麼,實際上者兩個dao方法使用的是同乙個connection,如果兩個dao方法裡使用同名臨時表,那麼後呼叫的

dao方法就會報異常,說臨時表已經存在。

經驗總結:

1:事務一定要加上事務控制。

2:不供dao方法裡的臨時表名要不同。

這個是今天trouble shooting發現的問題。

整數相除時要注意

整數 整數 整數。當需要保留小數字時,需要強制型別轉換。表示式計算結果精度與被除數和除數中精度最高的看齊,見下例 int a 1024 int b 2048 int c 3 system.out.println a b c a b c system.out.println a float b c a...

使用Mtk的flash tool時要注意的問題

www.mobileuncle.com 詳細出處參考 很多朋友在用flash tool 進行線刷,但是你可知道,如果操作不正確,就會毀掉你手機出廠時攜帶的射頻引數?事實上,每台手機在出廠時都會在其flash rom的nvram區域寫上射頻引數,手機的射頻部分會基於這些引數進行訊號的調整等動作。如果引...

使用setById時需要注意的地方

在使用listview的時候,通常要對某個item中的乙個控制項進行操作,那麼我們就需要取得這個控制項的引用 這個時候可以使用view.setid int id 來設定乙個id值,然後再通過view.getviewbyid int id 精確得取得該控制項 舉個例子 override public ...