update: 无效的列索引

caijingjing caijingjing 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
如题: 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数据。
望高人指点指点小弟。

在线等。谢谢!

...全文

相关推荐

评论 5
收藏 已收藏
分享
返回顶部
caijingjing
Oracle 17,133 成员 55,258 内容