gpt4 book ai didi

java - 将值插入数据库时​​出现问题

转载 作者:行者123 更新时间:2023-12-01 19:13:54 26 4
gpt4 key购买 nike

嗨,我正在开发 Android 应用程序。我正在使用sql server 2008 R2数据库来存储数据和检索数据。现在,当我在数据库中插入值时,我在表中插入 4 个日期。

这是查询:

"INSERT Into Task_Master VALUES ('1'," +
"" +userId+"," +userId+ ",'N','" +Subject+ "'," +
"'" + serverdate + "','" + StartDate+ "','" + serverdate + "'," +
"'"+" "+"'," +
"'" +" "+ "','0'," +groupId+ ",0,0,1,0,'1/1/1900','','N','" +cal.getTime()+ "','')" +
" Select Scope_Identity()";

其中“Serverdate”、StartDate、Cal.getTime() 都具有 Date 数据类型。在数据库中我使用了日期时间数据类型。但它仍然给我异常,说“java.sql.sqlexception:从字符串转换日期或/和时间时转换失败”。如果你知道答案,请帮助我。我在 googlewe 搜索但没有得到答案。

最佳答案

好的,让我们开始吧。

首先,也是最重要的一点,您的代码容易受到 SQL Injection 的攻击。 。您应该解决这个问题并开始使用参数。

其次,当您开始使用参数时,您的错误很可能会消失(或在其他地方重新出现,这次更清楚出了什么问题)。那可能是因为服务器“不喜欢”您的 stringly typed日期格式,所以失败。

更新

关于 java 中的参数化查询,请阅读此处:

关于java - 将值插入数据库时​​出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7486280/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com