我建的表
create table Z01_toot(
id number(6) primary key,
c_name varchar2(20),
c_type varchar2(20),
c_date date,
people varchar2(10),
money number(10,2),
states varchar2(20),
res varchar2(50)
);insert into Z01_toot values(id_seq.nextval,'合同1','框架合同',to_date('2010-01-10','yyyy-mm- dd'),'toot',1200.12,'待归档','这是一个合同');能正常插入,在数据库中用sql语句查c_date 是2011-01-10
可是在jsp页面中查询显示是2011-01-10 00:00:00.0现在的问题是我在jsp页面编辑修改表内容(不改c_date)后,再把数据update回数据库,就提示‘仅能绑定要插入 LONG 列的 LONG 值’我猜可能是那个‘00:00:00.0’的问题,怎么使jsp页面中也只显示2011-01-10啊,求教啊
create table Z01_toot(
id number(6) primary key,
c_name varchar2(20),
c_type varchar2(20),
c_date date,
people varchar2(10),
money number(10,2),
states varchar2(20),
res varchar2(50)
);insert into Z01_toot values(id_seq.nextval,'合同1','框架合同',to_date('2010-01-10','yyyy-mm- dd'),'toot',1200.12,'待归档','这是一个合同');能正常插入,在数据库中用sql语句查c_date 是2011-01-10
可是在jsp页面中查询显示是2011-01-10 00:00:00.0现在的问题是我在jsp页面编辑修改表内容(不改c_date)后,再把数据update回数据库,就提示‘仅能绑定要插入 LONG 列的 LONG 值’我猜可能是那个‘00:00:00.0’的问题,怎么使jsp页面中也只显示2011-01-10啊,求教啊
解决方案 »
- sturts2时间标签 ,如何用js获得该时间的值??在线等待,急
- 面向对象的理解
- 关于前台post传值的问题
- 蔡小书JAVA中的泛型之迷?
- 使用spring 注解 下对service的封装问题
- 哪位大侠做过在java中调用服务器端的可执行应用程序?
- 只在显示applet的html文件中embed一个vrml文件,applet中访问servlet的部分就抛出异常com.ms.security.SecurityExceptionEx[],这是为什
- 可以通过JSP运行一个Servlet吗?
- 如何在UNIX下配置 Tomcat4.0 + Apache1.3 + JDK1.3? 在线等待!
- 紧急问题,至少给你100分!
- js接收json数据问题
- birt配置、版本
1.可以修改数据库字段
2.修改代码,读出来时间格式化
如果是做项目,本人建议第2中,安全。
根据id查到部分信息:
String sql = "select c_name,to_char(c_date,'yyyy-mm-dd'),people,res from Z01_toot where id=?";
然后再更新:
String sql="update Z01_toot set c_name=?,to_date(c_date=?,‘yyyy-mm-dd'),people=?,res=?,money=? where id=?";错误提示还是‘仅能绑定要插入 LONG 列的 LONG 值’,纠结啊,是不是update语句有问题啊
update Z01_toot set c_name='genxin',c_date=to_date('2011-1-12','yyyy-mm-dd') where id=3;
是更新成功的而在jsp页面中
String sql="update Z01_toot set c_name=?,c_date=to_date(?,'yyyy-mm-dd')where id=?";
ps = con.prepareStatement(sql);
ps.setString(1,c_name);
ps.setString(2,c_date);
ps.setString(3,id);
ps.executeUpdate();
更新失败,提示错误(各变量已经获取表单中的值了,且格式正确的)
我在myeclipse的控制台把所有值都System.out.print了,某条数据的c_date是2011-01-12(页面上是改成这个了),这表示传值什么的都没错,应该是update的事,哎,我再仔细对对吧...
我的意思是这里不应该是setString
这里我后来用setDate的,里面的String类型的c_date就需要强转了,貌似要import java.text.DateFormat,后来我发现没必要在这里转,因为sql语句中我用oracl的函数to_date更方便,但是结果还是该屎的‘仅能绑定要插入 LONG 列的 LONG 值’心灰意冷啊,干脆把c_date改成varchar2算了,试试去