簡體   English   中英

使用JDBC在列名中帶有問號的Filemaker SQL查詢

[英]Filemaker SQL query with question mark in column name using JDBC

我試圖使用具有特殊字符的JDBC從Filemaker中選擇一列。 我已經看到其他帖子與空格或其他特殊字符有關,並嘗試引用我的列,但問號引發了另一個問題,因為JDBC驅動程序似乎試圖綁定到它。

select "Job Number", "Job Completed?" from "ORDERS"

給我com.filemaker.jdbc.FMSQLException: [FileMaker][FileMaker JDBC] Invalid parameter binding(s).

相信我,我只想更改列名,但我正在訪問仍在從另一個系統訪問的舊數據庫。 任何幫助表示贊賞。

編輯:經過一些實驗,我發現只有在使用PreparedStatement時才會發生這種情況。 如果我只使用Statement.executeQuery(sql),那么我可以解決這個問題。 更願意使用預准備語句而不是使用字符串連接來構建查詢,但至少我可以繼續前進。 如果有人知道如何逃避問號,請保持開放。

ExecuteSQL(“選擇\\”作業已完成?\\“來自\\”ORDERS \\“”;“”;“”)

沒仔細看。 問題是關於JDBC ......

我是WooF的作者之一,這是我們為FileMaker編寫的JDBC驅動程序,它通過XML發布引擎。 我沒有對此進行測試,但懷疑它可以與奇怪命名的字段和准備好的語句一起使用。 如果沒有,請提交錯誤報告,並且應該很快修復。

https://code.google.com/p/prosc-woof/

經過一些實驗,我發現只有在使用PreparedStatement時才會發生這種情況。 如果我只使用Statement.executeQuery(sql),那么我可以解決這個問題。 更願意使用預准備語句而不是使用字符串連接來構建查詢,但至少我可以繼續前進。 如果有人知道如何逃避問號,請保持開放。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM