sqlin佔位符
發布時間: 2025-01-25 09:36:34
1. jdbc 中prepareStatement對sql中的佔位符賦值問題
第一個問題: prepareStatement 傳遞值
prepareStatement.setObject(序號,值)需要依據資料庫而定,有得從1開始,有得從 0開始。
Oracle,MySQL從 0 開始。
prepareStatement.setObject(1,12);
prepareStatement.setObject(2,13);
第二個:(?) 表示只有一個參數,等價於select *from table where field=? ,如果in 的范圍中有第二個值,你那個SQL就玩不轉了。建議你拼寫在SQL 中select *from table where field in(12,13....) and field2 = ?
熱點內容