我的网站上有一个反馈页面,其中包含姓名
、电子邮件
和评论
。这是我在 JSP
上的代码,我使用 Apache Tomcat 7.0
和 Oracle DB
String query = "Insert into t_comments(name, email, comments) values('"
+ realname
+ "','"
+ email
+ "','"
+ comments+"')";
这很好用。但我决定将 DATEC
列(数据类型 DATE
)添加到我的表 t_comments
中。所以我的查询应该是这样的
String query = "Insert into t_comments(name, email, comments,datec) values('"
+ realname
+ "','"
+ email
+ "','"
+ comments
+ "',"
+ "TO_DATE('"
+ new java.util.Date()
+ "', 'dd/mm/yyyy hh24:mi:ss'))";
这行不通。
ORA-01858: a non-numeric character was found where a numeric was expected
也许我在表中错误地插入了 DATE 类型。我还有另一个问题。 名称
和注释
采用西里尔字母。当它们插入表中时,它们使用不同的编码显示不正确。我的 JSP
页面中有此行
<%@ page language='java' contentType='text/html; charset=UTF-8' pageEncoding='UTF-8'%>
请帮我解决我的两个问题
将日期插入我的表格
在我的表格中插入正确的西里尔文字
谢谢
最佳答案
让 Oracle 为您做这件事。
String query = "Insert into t_comments(name, email, comments,datec) values('"
+ realname
+ "','"
+ email
+ "','"
+ comments
+ "', CURRENT_TIMESTAMP)";
关于java - 如何使用jsp插入DATE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26421053/