gpt4 book ai didi

java - 如何使用Java(JSP)将单独选择的日期插入mysql

转载 作者:行者123 更新时间:2023-11-30 01:21:19 25 4
gpt4 key购买 nike

在我的项目中,我想通过使用选择框保存单独读取为日、月、年的日期。使用的代码是

<%
String value=null;
String[] h=null;
h=request.getParameterValues("qns[]");
String expert=request.getParameter("expert");
int sday=Integer.parseInt(request.getParameter("sday"));
int smonth=Integer.parseInt(request.getParameter("smonth"));
int syear=Integer.parseInt(request.getParameter("syear"));
int eday=Integer.parseInt(request.getParameter("eday"));
int emonth=Integer.parseInt(request.getParameter("emonth"));
int eyear=Integer.parseInt(request.getParameter("eyear"));
String start=syear+"-"+smonth+"-"+sday;
String end=eyear+"-"+emonth+"-"+eday;
for(int i=0;i<h.length;i++)
{
s.savetask(h[1],expert,start,end);
}
%>

savetask函数是

  public int savetask(String qnid,String userid,String start,String end)
{
int n=0;
try{

String sql="insert into task(user_id,question_id,start_date,end_date,status)values('"+qnid+"','"+userid+"','"+start+"','"+end+"',0";
n = db.modifyingQueries(sql);
}
catch(Exception e){

}
return n;
}

但它没有将值插入表任务任务的表格格式为

task_id      int (Auto increment)
user_id int
question_id int
start_date date
end_date date
status int

最佳答案

首先,您的sql行无效。末尾缺少括号。

   String sql="insert into task(user_id,question_id,start_date,end_date,status)values
('"+qnid+"','"+userid+"','"+start+"','"+end+"',0");
^

还有一个语法错误是,最后 0 后面不需要 ",因为它是一个 int(在您之后实现)更新了列结构)。

如果您遇到进一步的异常,请提供堆栈跟踪。

更新(有助于解决问题的评论):

您要做的就是在 String sql = ... 行之后,放入 System.out.println(sql) 这样它就会打印查询 在控制台中。选择该行并在数据库查询管理器上触发它。并查看是否有任何语法错误。

关于java - 如何使用Java(JSP)将单独选择的日期插入mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18495766/

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