如何解决从datetime-local html输入插入PSQL DB
我无法在插入语句(更多准备好的语句)中获得正确的数据时间格式。
从HTML(作为设置器)输入到作为'String'的变量中-
<input style="border:1px solid grey; width: 100%" type="datetime-local" id="maintsd" name="maintsd">
设置者:
public void setMaintsd(String maintsd) {
this.maintsd = maintsd;
}
准备好的声明:
ps.setTimestamp(2,obj_modeSwitch_Bean.getMaintsdI());
Setter将值设为2020-09-05T23:59
现在准备好的语句没有设置为setTimeStamp(我要提取的函数)或setDate(func要获取日期时间的)
准备好的语句或参数有变化吗?
解决方法
PreparedStatement#setObject
下面是一个示例:
PreparedStatement st = conn.prepareStatement("INSERT INTO mytable (columnfoo) VALUES (?)");
LocalDateTime ldt = LocalDateTime.parse("2020-09-05T23:59",DateTimeFormatter.ISO_LOCAL_DATE_TIME);
st.setObject(1,ldt);
st.executeUpdate();
st.close();
您的情况应该是
LocalDateTime ldt = LocalDateTime.parse(obj_modeSwitch_Bean.getMaintsdI(),DateTimeFormatter.ISO_LOCAL_DATE_TIME);
ps.setObjec(2,ldt);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。