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

public int adduser(Users u) {
JDBCUtils utils = new JDBCUtils();
StringBuffer sql = new StringBuffer();
sql.append("insert into u_user(")
.append("u_id,u_name,")
.append("u_pwd,u_sex,")
.append("u_age,u_telephone,")
.append("u_address,u_jurisdiction)")
.append("values(seq_user.nextval,?,?,?,?,?,?,?)");
try {
return utils.executeUpdate(sql.toString(), new Object[]{
u.getAddress(),
u.getAge(),
u.getJurisdiction(),
u.getPwd(),
u.getSex(),
u.getTelephone(),
u.getUserId(),
u.getUserName()
});
} catch (Exception e) {
e.printStackTrace();
}
return 0;
}

占位符 和 字段 个数不匹配啊
温馨提示:内容为网友见解,仅供参考
无其他回答

java.sql.SQLException: 无效的列索引? 救命啊。help
java.sql.SQLException: 无效的列索引 “无效的列索引”其实是个低级的错误,原因无非几个:1、sql串的?号数目和提供的变量数目不一致:例如:jdbcTemplate.update(sql, new Object[] {newState,oldState});如果sql里面有1个?号,Object[]送了2个,就会报错。2、sql串里的?号书写不正确 英文?和...

java连接oracle数据库java.sql.SQLException: 无效的列索引问题
这和用什么用户无关,只要能连上数据库、并且使用的用户对该表有插入权限,就没问题。现在出现的“无效的列索引的异常”,是指在语句pstmt.setString(2,str2);中,列索引2是无效的,因为sql语句中只有一个问号。PreparedStatement 对象中的 setString方法的第一个参数是列索引,这个参数的取值范围是和...

java连接oracle数据库java.sql.SQLException: 无效的列索引问题
at oracle.jdbc.driver.OraclePreparedStatement.setString(OraclePreparedStatement.java:5320)看样子,是你用了一个压根没有的列序号。at oracle.jdbc.driver.OraclePreparedStatement.setString(OraclePreparedStatement.java:5320)看样子,是你用了一个压根没有的列序号。

java.sql.SQLException: 无效的列索引
String sql2="insert into caselocus(id,pmid,caseno,flowtache,status,begindate,enddate) values(?,?,?,?,?,?,?)";改成 String sql2="insert into caselocus(pmid,caseno,flowtache,status,begindate,enddate) values(?,?,?,?,?,?)";\/\/pstmt.setInt(1, i); 这句去掉 这里id如果是...

nested exception is java.sql.SQLException: 无效的列索引_百度...
你的Sql语句中。insert()这里面定义的操作列个数是9个。而values()里面实际传参数量是8个。传参数量不匹配。就造成了"无效列索引"的提示。你可以检查一下。values参数中,process_begin_time列值前应该还缺少一个参数

java.sql.SQLException: 无效的列索引
sql语句的问题吧 这句 select dwmc,sum(unit) unitSum,sum(spds) spdsSum 应该是有问题的应该是 select dwmc,sum(unit),unitSum,sum(spds),spdsSum吧。

java.sql.SQLException: 无效的列索引
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);-...

在java连接oracle时候java.sql.SQLException: 无效的列索引_百度...
where name=? and password=?";String str = "select * from management where name='"+txtId.getText()+"' and password='"+txtPass.getText()+"'";pstat = datacon.prepareStatement(str);pstat.setString(1, txtId.getText());pstat.setString(2,txtPass.getText());这里冲突了 ...

java.sql.SQLException: 无效的列索引
nt DM= rs.getInt(12);String MC=rs.getString(40);这里错了,里面的是代表列数,你的表里就第12列和40列吗?

java连接oracle数据库java.sql.SQLException:无效的列索引问题?
java.sql.SQLException: 无效的列索引 无效的列索引 at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:111)at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:145)at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:207)atoracle....

相似回答