犯了個低級錯誤,記錄下,以此警戒。
使用 JdbcTemplate 查詢一個SQL,系統報錯“java.sql.SQLException: 無效的列索引”。把SQL貼到PL/SQL里執行又沒有錯。一直在找“列”的問題,看是不是有重復或什么的。
N久,無果。
上網搜了一下,看到“?”的一剎那,忽然明白了。原來是參數的個數問題。
SQL的拼接,有個if-else,而參數的填充沒做處理。
結果,SQL里會有1個?或者3個?,而參數都是3個……
犯了個低級錯誤,記錄下,以此警戒。
使用 JdbcTemplate 查詢一個SQL,系統報錯“java.sql.SQLException: 無效的列索引”。把SQL貼到PL/SQL里執行又沒有錯。一直在找“列”的問題,看是不是有重復或什么的。
N久,無果。
上網搜了一下,看到“?”的一剎那,忽然明白了。原來是參數的個數問題。
SQL的拼接,有個if-else,而參數的填充沒做處理。
結果,SQL里會有1個?或者3個?,而參數都是3個……
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。