首頁 >Java >java教程 >為什麼在 SQL 查詢中不能使用預準備語句來設定表名?

為什麼在 SQL 查詢中不能使用預準備語句來設定表名?

Patricia Arquette
Patricia Arquette原創
2024-12-10 05:32:14395瀏覽

Why Can't I Use Prepared Statements to Set Table Names in SQL Queries?

使用準備好的語句設定表名稱

使用準備好的語句時,必須了解它們的限制。在給定的範例中,開發人員在嘗試使用參數替換設定表名稱時遇到錯誤。

問題:

查詢需要表名稱作為來源用於資料檢索,但「SELECT」語句使用了一個參數,其中表名是

解決方案:

無法使用準備好的語句參數動態設定表名稱。相反,它們必須在查詢本身中進行硬編碼。提供的解決方案更改了程式碼,以將表名稱作為字串明確包含在查詢中:

private String query1 = "SELECT plantID, edrman, plant, vaxnode FROM [" + reportDate + "?]";

透過將硬編碼的表名稱與參數(?) 組合,查詢可以動態更新日期組件,同時保留對正確表格的引用。

以上是為什麼在 SQL 查詢中不能使用預準備語句來設定表名?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn