2014-05-20 86 views
0

java.sql.SQLException:未設置語句參數4。 插入高達完美第三個參數..如何使用java將多個複選框值插入到單個列中

我的代碼:

String values[]=request.getParameterValues("Values"); 
for(String category: values){ 
     ps.setString(3, category); 
     ps.execute(); 
} 
+0

請附上表格定義和數據庫保存代碼。 – Smutje

+0

我認爲這是不可能的,你重新設計你的表格,並且會有另一個包含所有參考單鍵的值。 –

+0

ps = conn.prepareStatement(「insert into Desired_job(job_seeker_id,preferred_position,preferred_job_categories,career_goals)values(?,?,?,?)」); ps.setInt(1,1237); \t ps.setString(2,djb.getPreferred_position()); \t \t 爲(字符串類別:djb.getPreferred_job_categories()){ \t \t ps.setString(3,類別); \t \t ps.execute(); \t \t \t } \t \t ps.setString(4,djb.getCareergoals()); ps.executeUpdate(); – Hema

回答

0

在這個循環中,你爲什麼要添加的類別後執行? (字符串類別:djb.getPreferred_job_categories()){ps.setString(3,category); ps.execute(); }

如果您的意圖是爲所有值執行此查詢。您應該設置值並將其添加到批處理中,最後調用一個executebatch()方法。

+0

是否可以在同一個表的另一列中插入另一個循環值... – Hema

+0

您能否對此更清楚?你在說一個循環內的循環?請分享一些代碼片段來理解這個問題 – Prabahar

相關問題