2012-12-13 230 views
0

我有一個Servlet時,請求到它檢查用戶ID,然後如果ID不在那裏它會創建一個新的用戶ID在數據庫中。但是,如果我以很短的延遲得到多個請求,那麼所有這些請求都傾向於看到目前沒有用戶並且創建具有相同名稱的多個用戶。我只是不想讓用戶ID字段唯一解決這個問題。除了用戶ID之外,我還存儲一些相關數據。如何同步數據庫讀取和寫入從servlet

我需要知道如何保持數據庫鎖定,直到一個Servlet請求完成處理。

回答

-1

你需要讓你的servlet代碼同步。

簡單的方法是讓你的servlet實現SingleThreadModel。

http://www.javatpoint.com/SingleThreadModel-interface

但是,這不是一個很好的方法,因爲你的servlet將只處理一個線程/在時間請求。好的解決方案是同步你檢查並生成uid的部分。

相關問題