2015-10-24 30 views
-1

Helo, 我是初學java程序員。 我需要使用mysql數據庫和java代碼更新多行查詢。 我需要根據當前日期更新數據庫中的年齡字段(數據類型爲int)。我相信我需要迭代和使用hasnext ...但我只是無法。使用java更新多行mysql中的查詢

+0

請編輯你的問題,並添加你到目前爲止(例如發佈Java代碼和SQL創建表語句) – RAnders00

回答

0

如果您需要使用基於當前日期的通用邏輯更新所有行,請編寫一個更新查詢並執行它。它將更新所有行。如果邏輯不同,則使用可更新結果集。

+0

我正面臨整數數組上的迭代問題。我需要java代碼來做迭代 – awomtm

+0

分享你正面臨的問題。 – Rahul

+0

String query =「update patient_details set PatientAge =?」; 嘗試{stmt = con.prepareStatement(query); stmt.setInt(1,AgeInYears()); int rowsUpdated = stmt.executeUpdate(); null,ex); } } } – awomtm

0

您在執行更新查詢時遇到了問題,還是與整數數組上的迭代有關。請提供更多細節。如果您嘗試更新類似數據,請嘗試使用單個查詢來完成此操作,因爲不推薦在循環中執行查詢。

+0

String query =「update patient_details set PatientAge =?」;嘗試{stmt = con.prepareStatement(query); stmt.setInt(1,AgeInYears()); int rowsUpdated = stmt.executeUpdate(); null,ex); }}} – awomtm

+0

你的查詢中沒有where子句嗎?這將更新所有行中的相同年齡,並且將在所有行中反映出最後輸入的年齡。那是你要的嗎?您能否添加一些關於AgeInYears()的來源的信息? – Kalyan