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

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

Patricia Arquette
發布: 2024-12-10 05:32:14
原創
461 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板