我有一個連接到Microsoft Access數據庫。一旦我建立了連接,我試圖從下面的查詢中訪問該表中的所有內容。無法執行ucanaccess中的更新語句
ResultSet rSet = stmt.executeQuery("Select * FROM DraftNightQuery")
據我可以告訴,這工作正常。然後我有一個while循環,只要rSet.nex()就會運行。
在我while循環中我試圖運行它看起來像這樣的更新語句:
connec.executeUpdate("UPDATE DraftNightQuery SET OwnerID='"+x+"' WHERE Last='"+split[0]+"' AND First='"+split[1]+ "' ");
和它拋出這個錯誤:
net.ucanaccess.jdbc.UcanaccessSQLException: INSERT, UPDATE, DELETE or TRUNCATE not permitted for table or view
我假定它有話使用更新查詢本身,但是這對ODBC起作用,並且從我在UCanAccess網站上可以看出它也適用於此。
編輯:
SQL查詢投擲PUBLIC.NZ(DOUBLE)
錯誤:
SELECT TotalStats.ID, Players.First, Players.Last, (Nz([TotalStats].[W]*25))-(Nz([TotalStats].[L]*5))+(Nz([TotalStats].[PG]*10))+(Nz([TotalStats].[QS]*10))+(Nz([TotalStats].[SV]*20))-(Nz([TotalStats].[BS]*5))+(Nz([TotalStats].[Holds]*15))+(Nz([TotalStats].[GF]*5))+(Nz([TotalStats].[Innings]*3))-(Nz([TotalStats].[PH]*1))-(Nz([TotalStats].[ER]*2))-(Nz([TotalStats].[PHR]*8))-(Nz([TotalStats].[PBB]*3))+(Nz([TotalStats].[PK]*5))-(Nz([TotalStats].[PHB]*3))-(Nz([TotalStats].[WP]*1))+(Nz([TotalStats].[CG]*50))+(Nz([TotalStats].[ShO]*75)) AS Points, Owners.TeamName, Players.OwnerID, Players.PositionType
FROM Owners RIGHT JOIN (Players LEFT JOIN TotalStats ON Players.ID = TotalStats.ID) ON Owners.OwnerID = Players.OwnerID
WHERE (((Players.PositionType)="Pitch") AND ((Players.DraftStatus)="Drafted"))
ORDER BY (Nz([TotalStats].[W]*25))-(Nz([TotalStats].[L]*5))+(Nz([TotalStats].[PG]*10))+(Nz([TotalStats].[QS]*10))+(Nz([TotalStats].[SV]*20))-(Nz([TotalStats].[BS]*5))+(Nz([TotalStats].[Holds]*15))+(Nz([TotalStats].[GF]*5))+(Nz([TotalStats].[Innings]*3))-(Nz([TotalStats].[PH]*1))-(Nz([TotalStats].[ER]*2))-(Nz([TotalStats].[PHR]*8))-(Nz([TotalStats].[PBB]*3))+(Nz([TotalStats].[PK]*5))-(Nz([TotalStats].[PHB]*3))-(Nz([TotalStats].[WP]*1))+(Nz([TotalStats].[CG]*50))+(Nz([TotalStats].[ShO]*75)) DESC;
不要使用相同的語句對象的查詢和更新。 – gknicker 2015-02-05 16:44:28
@gknicker我應該指定,一旦在循環中我再次說stmt = con。的createStatement。 完全使用不同的變量還是更好嗎? – Eabryt 2015-02-05 16:45:25
是的,絕對。你還在使用另一個。它支持ResultSet。 – gknicker 2015-02-05 16:46:31