java.util.Date time=new java.util.Date();
smt.executeUpdate("update jspdev set userlogcount='"+count+"',userlastlogtime='"+time+"'");数据库里面的userlastlogtime是date类型,执行输出ORA-01858: 在要求输入数字处找到非数字字符
smt.executeUpdate("update jspdev set userlogcount='"+count+"',userlastlogtime='"+time+"'");数据库里面的userlastlogtime是date类型,执行输出ORA-01858: 在要求输入数字处找到非数字字符
解决方案 »
- 奇怪的GROUP BY错误
- 求一条行转列的sql语句
- oracle 字段拆分 更新 在线给分
- 如何获取当前时间和当前月份
- 怎么才能暂时禁用Oracle
- 急问高手用exp导了数据库导入时可不可以改变数据库的名字?(将来重谢)
- 请问关于DB_CREATE_FILE_DEST和DB_CREATE_ONLINE_LOG_DEST_N 参数的作用,最好举例说明
- 在ORACLE中如何删除以前的数据库服务?
- 执行请求的操作时遇到错误: Listener refused the connection with the following error: ORA-125
- oracle数据库,在表空间创建用户,设置密码为什么不能是数字
- 存储过程中需要commit吗
- -- 同志们:尽量让你的查询走索引吧! --
set userlogcount='"+count+"'这个字段应该是要求你输入数字类型的。
估计是单引号没用对。没匹配上。
smt.executeUpdate("update jspdev set userlogcount=" + count + ",userlastlogtime='" + time + "'");如果还有错,改成下面的再试一下:
smt.executeUpdate("update jspdev set userlogcount= 3, userlastlogtiem='2011-11月-10 00:00:00");如果还不行,不要使用java.sql.Date类型,而使用java.sql.Date类型。
java.sql.Date sqltime=new java.sql.Date(time.getTime());
smt.executeUpdate("update jspdev set userlogcount="+count+",userlastlogtime=to_date('"+sqltime+"','yyyyMMddhh24miss') where name='"+name+"'");改成这样后又提示
ORA-01843: 无效的月份
有人说把客户端改成中文,怎么改
你的sqltime的值是多少?
在数据库里直接执行下面语句试试:
select to_date('sqltime','yyyyMMddhh24miss') from dual;
userlogcount=to_number("+count+"),试试