java.sql.SQLException: 无效的列索引

2024-11-19 03:23:13
推荐回答(2个)
回答1:

String sql = "insert into student1 (name,age) values (name=?,age=?)";--此处就指定了两个?
try {
PreparedStatement ps = conn.prepareStatement(sql);
ps.setString(2, name);--这个地方和
ps.setInt(3, age);--这个地方就错了哦
ps.execute();
应该改成:
ps.setString(1,name);--这个地方和
ps.setInt(2, age);--这个地方就错了哦

回答2:

ps.setString(2, name);
ps.setInt(3, age);
你这个地方写错了,你一共就两个?,应该是
ps.setString(1, name);
ps.setInt(2, age);