2011-10-22 53 views
1

我想實現一個簡單的客戶端中間件,數據庫架構,其中客戶端發送請求到中間件,然後執行它的數據庫,最終的答案返回給客戶端。一個簡單的客戶端中間件仿真JDBC

要測試系統我必須使用TPC-H基準測試中,這僅僅是一個的必須爲了測試響應時間和系統的吞吐量執行查詢巨大的替補。

,我現在面臨被我逼瘋了問題:

Connection cc = c.getConnection(); 
Statement s = cc.createStatement(); 
int r = s.executeUpdate(tmpM.getMessage()); 
tmpR.add(c.getServerName()+":"+c.getDatabaseName()+": "+ r +" row(s) affected."); 
s.close(); 
cc.close(); 
:客戶端使用「的executeUpdate」,這裏的一塊我的代碼發送150個分開插入查詢到中間件,然後中間件處理他們每個人

如果我只是打印所有的查詢和我手動執行他們phpPgAdmin的,然後我用pgAdmin的檢查數量,如果項目插入結果150正常,而如果我用我的代碼它不添加所有的人,但只有一個一部分。

我做了很多的調試和它導致所有的查詢發送到DB(代碼被執行150次,並返回150倍1,正確答案),但結果是不正確的。

有沒有人對如何解決它的任何建議?

預先感謝您

-g

+0

我覺得這做一些與永久開放數據庫連接的關閉。 – karla

回答