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

标签 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();  

           }

有什么我错过的吗???先感谢您! :)

最佳答案

您需要像这样编写查询:

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

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

关于java - 错误消息 : java. sql.SQLException:列索引无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35218771/

相关文章:

java - 在 Spring 中一起配置 JDBC 和 Hibernate

java - 无法渲染jsp页面

java - 检索数据时保证缓存命中

php - 带有 mysql 变量的 Mysqli 准备语句

java - 使用单个 PS 执行多个查询

java - 'nohup mycommand &' 通过 Java 代码

mysql - Select AS 与 jdbc 无法正常工作

java - MySQL 连接 - java.sql.SQLException : Unable to connect to any hosts due to exception

php - mysqli_fetch_assoc()需要参数/调用成员函数bind_param()错误。如何获取并修复实际的mysql错误?

java - 持久化实体一对多关系