简单句子语法问题,帮忙

方舟 2003-10-15 11:17:41
String time1=new java.util.Date().toLocaleString();

String update="update linkway.news set news_title='"+title+"',news_writer='"+writer+"',news_time='to_date('"+time1+"','yyyy-mm-dd hh24:mi:ss')',news_content='"+content+"' where news_id='"+id+"'";
conn.executeUpdate(update);

请问以上输入to_date值,写法错哪?
...全文
48 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhaohaoMars 2003-10-16
  • 打赏
  • 举报
回复
把要插入的每个值显示出来看有没有问题,
把SQL语句带到SQLSERVER中测试,看SQL语句有没有问题
kjah 2003-10-16
  • 打赏
  • 举报
回复
...这就要看你update时的具体值了
方舟 2003-10-15
  • 打赏
  • 举报
回复
补充:以上加多句
int id = Integer.parseInt(request.getParameter("id"));
方舟 2003-10-15
  • 打赏
  • 举报
回复
去掉引号了,但它说:ORA-01401:插入的值对于列过大,我插入的字符都不多的?知道原因吗?

我的表是这样的

名称 是否为空? 类型
----------------------------------------- -------- ----------------------------
NEWS_ID NOT NULL NUMBER(10)
NEWS_TITLE NOT NULL VARCHAR2(200)
NEWS_WRITER NOT NULL CHAR(50)
NEWS_TIME DATE
NEWS_CONTENT NOT NULL LONG
kjah 2003-10-15
  • 打赏
  • 举报
回复
to_date()不用单引号
另外 建议使用PreparedStatement 不用拼字符串 日起类型也不用to_date()不容易出错
Lastdrop 2003-10-15
  • 打赏
  • 举报
回复
sorry,不对,to_date多了个单引号,应该

String update="update linkway.news set news_title='"+title+"',news_writer='"+writer+"',news_time=to_date('"+time1+"','yyyy-mm-dd hh24:mi:ss'),news_content='"+content+"' where news_id='"+id+"'";

Lastdrop 2003-10-15
  • 打赏
  • 举报
回复
没错,只是你的time1是'yyyy-mm-dd hh24:mi:ss'这样格式的字符串吗?
方舟 2003-10-15
  • 打赏
  • 举报
回复
help

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧