2011-04-13 182 views
0

我想從數據庫中選擇大量的數據,並且希望編輯數據而不影響數據庫中的原始數據。如何使用準備好的語句來做到這一點?你能解釋一下Java中preparedstatement中的限制和抵消嗎?準備好的聲明中的限制和抵消是什麼?

+0

編輯時不影響數據庫?那只是暫時的?或者你會創建第二個數據庫,還是添加修改後的值?目前尚不清楚。不太好的是,混合多個鬆散的相關問題。如果你的3個問題得到3個答案 - 你會接受哪個答案? – 2011-04-13 11:58:35

回答

1

LIMIT子句用於限制SQL語句中返回結果的數量。所以,如果你有一臺1000行,但只想要回第10位,你會做這樣的事情:

SELECT column FROM table LIMIT 10 

這是類似於Microsoft SQL Server上的TOP子句。

現在假設你想顯示結果11-20。隨着OFFSET關鍵字的一樣簡單,下面的查詢將做到:

SELECT column FROM table LIMIT 10 OFFSET 10 

感謝。

0

PreparedStatement只是要幫助您在數據庫上創建查詢。一旦你運行查詢來選擇數據,你必須將它從ResultSet中提取出來,並且通常將其交給其他對象進行修改(如GUI類等)

如果您想進行更改,您將不得不運行另一個查詢來更新或插入更改。 (請注意在某些情況下,您可以使用ResultSet來編輯數據,但這聽起來不像你以後的樣子)。