java.sql.SQLException: '@P0' 附近有語法錯誤
執行的程式碼如下:
String sql = ”select top ? * from bbs_posts where p_fid=? order by p_addtime desc”;
prepStmt = conn.prepareStatement(sql);
prepStmt.setInt(1, xxx);
prepStmt.setInt(2, xx);
prepStmt.executeQuery()
控制檯報錯:java.sql.SQLException: '@P0' 附近有語法錯誤
查了一下原因:sql不支援為select top ? 預編譯
使用字串的動態拼接解決:
String sql = ”select top %s * from bbs_posts where p_fid=? order by p_addtime desc”;
sql = String.format(sql, num);
其中,引數num為將要拼接到SQL語句中的引數。
相關文章
- shell報錯:未預期的符號***附近有語法錯誤符號
- 亞馬遜aws文件語法錯誤亞馬遜
- navicat 建立事件報語法錯誤事件
- java.sql.SQLException:IO 錯誤:Socket read timed out !JavaSQLException
- RMAN中檢查指令碼語法錯誤的命令指令碼
- 2.8Python基礎語法(6):程式錯誤Python
- 一個愚蠢的python邏輯語法錯誤Python
- sql語句錯誤SQL
- Laravel-admin 自定義擴充套件,jQuery 語法錯誤?Laravel套件jQuery
- 語法錯誤 : 缺少“;”(在“型別”的前面)的解決方案型別
- 使用CHECKSYNTAX命令檢查RMAN指令碼是否存在語法錯誤指令碼
- vue匯入錯誤 eslintrc.js語法的問題VueEsLintJS
- error C2061: 語法錯誤: 識別符號“MonsterSprite”Error符號
- C++ error C2143: 語法錯誤: 缺少“;”(在“*”的前面)C++Error
- dns錯誤怎麼辦 dns錯誤的解決辦法DNS
- Go語言之錯誤處理Go
- 寬頻連線錯誤678 寬頻連線錯誤691錯誤的解決辦法
- P0 總體
- vcode 儲存修復vue檔案的eslint語法錯誤VueEsLint
- 記錄一次常見的錯誤:java.sql.SQLException: Got error 28 from storage engineJavaSQLExceptionGoError
- 無法發貼,NULL錯誤,求助!Null
- SAP錯誤提示解決辦法
- ClamAV無法更新錯誤解決
- Swift 語言的設計錯誤Swift
- 連線oracle錯誤解決辦法Oracle
- 蓄意協議錯誤:蘭利法則協議
- nginxFastCGI錯誤Primaryscriptunknown解決辦法NginxAST
- Unable to locate package錯誤解決辦法Package
- oracle 1455 錯誤解決辦法Oracle
- 畢設之錯誤解決辦法
- C語言程式設計十大建議——語法語義篇:使用指令碼檢查部分語義錯誤C語言程式設計指令碼
- docker 升級小坑之 ~ docker-compose 檔案啟動語法錯誤Docker
- 在伺服器增加引數檔案event事件語法錯誤的解決伺服器事件
- go語言初學者常見錯誤Go
- 4- C語言常見錯誤C語言
- C語言常見錯誤分析 (轉)C語言
- Go語言錯誤處理機制Go
- Go語言基礎-錯誤處理Go