2013-01-18 62 views
1

我正在使用jstl來訪問數據庫表。查詢執行完成後,我需要使用jstl查找執行時間。我附上了我使用的代碼:使用jstl執行sql查詢的時間

<sql:update dataSource="${conn}" var="addresses"> 
    ${query} 
</sql:update> 

有沒有辦法找到它?我使用$ {addresses}來查找受影響的行數。

在此先感謝

+1

你在找什麼執行時間?從你的應用程序服務器或從數據庫?隨着時區,沒有? –

回答

1

一個簡單的解決辦法是:

<jsp:useBean id="beginUpdate" class="java.util.Date"/> 
<sql:update dataSource="${conn}" var="addresses"> 
    ${query} 
</sql:update> 
<jsp:useBean id="endUpdate" class="java.util.Date"/> 
<c:set var="updateDuration" value="${endUpdate.time - beginUpdate.time}"/> 

但是,這真的是不準確的時間更新的最佳方式。但是,如果您所需要的只是衡量需要多長時間的一般指標,那麼它可能很好。

+0

我不知道它是否可能,但從[System.nanoTime]獲得時間值會更好,如[這裏]解釋的(http://stackoverflow.com/questions/351565/system-currenttimemillis-vs-system -nanotime) –