错误消息:java.sql.SQLException:列索引无效

时间:2016-02-05 07:45:37

标签: java jdbc prepared-statement

尝试在表格中插入数据时,我获得了INVALID COLUMN INDEX。

这是我的DAO。不确定为什么列索引无效。

    try{  
            currentCon = JavaConnectionDB.getConnection();
            PreparedStatement ps=currentCon.prepareStatement("insert into lecturer (lecturerID,lecturerFullname,lecturerPassword) values'"
                    + lecturerID + "','" + lecturerFullname + "','" + lecturerPassword +"'");  
            ps.setString(1,Lbean.getLecturerID());  
            ps.setString(2,Lbean.getLecturerFullname());  
            ps.setString(3,Lbean.getLecturerPassword());  
            ps.executeUpdate();  

           }

有什么我想念的吗???先感谢您! :)

1 个答案:

答案 0 :(得分:2)

您需要像这样编写查询:

  insert into lecturer (lecturerID,lecturerFullname,lecturerPassword) values(? , ? , ?);

问号是在执行SQL语句之前必须设置的固定值的占位符。