update: 无效的列索引
如题: update: 无效的列索引
表名:t_admin
字段:
ID NVARCHAR2(20) not null, 主键
USERNAME NVARCHAR2(20) not null,
PASSWORD NVARCHAR2(20),
BORNDATE DATE 生日
DUETIME DATE 当前日期
//主要代码
public void addAdmin(HttpServletRequest request) throws Exception
{
request.getRequestURL();
request.setCharacterEncoding("GBK");
//接受页面参数
String USERNAME =request.getParameter("USERNAME");
String PASSWORD =request.getParameter("PASSWORD");
String BORNDATE =request.getParameter("BORNDATE");
String DUETIME=request.getParameter("DUETIME");
//处理乱码
USERNAME = TextUtil.GBKConverter(USERNAME);
PASSWORD = TextUtil.GBKConverter(PASSWORD);
BORNDATE= TextUtil.GBKConverter(BORNDATE);
DUETIME= TextUtil.GBKConverter(DUETIME);
List list = ListUtil.addList(new String[]{USERNAME,PASSWORD,BORNDATE,DUETIME});
//SEQ_ADMIN.NEXTVAL是序列号
String sql="INSERT INTO t_admin (ID,USERNAME,PASSWORD,BORNDATE,DUETIME) VALUES (SEQ_ADMIN.NEXTVAL,?,?,?,sysdate)";
db.update(sql,list);
}
可以确定的是:
1、'?'貌似要改成? 没错
2、数据库的字段名一致
3、页面可以参数
主要问题:
1、List的String值
2、两个DATE类型的字段。
3、如何正确转换
如:String sql="INSERT INTO t_admin (ID,USERNAME,PASSWORD,BORNDATE,DUETIME) VALUES (SEQ_ADMIN.NEXTVAL,?,?,'"+BORNDATE+"',sysdate)";
调试报错如题: update: 无效的列索引。
无法insert数据。
望高人指点指点小弟。
在线等。谢谢!