Java往Oracle中插入timestamp类型数据

[复制链接]
查看11 | 回复1 | 2009-7-10 01:07:14 | 显示全部楼层 |阅读模式
删掉这行:Timestamp stamp = DateConventer.strWithtimeToTimestamp("2009-02-07 12:10:30");改成String stamp = "2009-02-07 12:10:30";然后把:String executeSql = "insert into TB_Tickets (TicketID,TicketName," +
"StadiumID,Price,Descn,BeginTime) values("+"seq_mp.nextval"+",?,?,?,?,"
+stamp+")";改成: String executeSql = "insert into TB_Tickets (TicketID,TicketName,"
+ "StadiumID,Price,Descn,BeginTime) values(" + "seq_mp.nextval"
+ ",?,?,?,?,to_date('" + stamp + "','yyyy-mm-dd hh24:mi:ss'))";就可以了,试试看 按照你补充为题所说的,那你就需要使用PreparedStatement进行数据加载:imestamp stamp = DateConventer.strWithtimeToTimestamp("2009-02-07 12:10:30");String executeSql =".....";PreparedStatement.setTimestamp(parameterIndex,Timestamp)
回复

使用道具 举报

千问 | 2009-7-10 01:07:14 | 显示全部楼层
你要么修改数据字典,把timestamp的格式改成'yyyy-mm-dd hh24:mi:ss'要么就严格按照当前oracle所支持的格式来插入数据要么就只能使用to_date函数了 我的oracle默认是的timestamp是这种格式:NLS_TIMESTAMP_TZ_FORMAT
DD-MON-RR HH.MI.SSXFF AM TZR可以自己修改成想要的格式
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行