從Java 程式碼存取MySQL 資料庫中帶連字符的列名
在MySQL 資料庫中,列名可以包含連字符(- )。但是,當嘗試從 Java 程式碼存取這些列時,連字元的存在可能會破壞用於識別列名稱的約定。
當 Java 嘗試存取帶有連字符的名稱的列時,連字符會被解釋為字元分隔符號。這會導致名稱在連字符處被分割,從而導致在嘗試查找列時出錯。
為了防止此問題,有兩種方法可以保留列名稱中的連字符:
使用反引號(Grave重音符號):
從Java 程式碼存取連字符的列名稱時,請將其括在反引號(`) 內。反引號允許您在列名稱中使用特殊字元和空格,而不會違反約定。例如:
ResultSet rs = statement.executeQuery("SELECT * FROM `air_port`");
使用列別名來查詢:
不要直接在查詢中使用帶連字符的列名稱,而是建立列別名而不使用連字符。這允許您使用不包含連字號的別名存取列。例如:
SELECT air_port AS airport ...
使用任一方法都會確保從 Java 程式碼中正確識別和存取帶連字符的列名稱。方法的選擇取決於您應用程式的特定要求。
以上是如何從 Java 程式碼存取帶有連字符的 MySQL 欄位?的詳細內容。更多資訊請關注PHP中文網其他相關文章!