表单提交上的数据不能插入数据库
不知道该怎么描述我的问题。
表单提交数据插入到数据库的时候,总是插不进去。有一个字段是自动编号的,若是直接在数据库中插下一个数据,发现自动编号已经加上去了。也就是说,之前插进去的数据是存在过的。
用struts框架的。数据库MS SqlServer 2000。
dao里的方法也没问题,测试过了。表单提交的数据也是存在的,打印得出来。
把页面换掉重新做,问题解决过的,数据插入成功过几次,然后又出现同样的问题。
(其实代码完全一样的。就是我曾经动过一点,然后又改回去了。)
缓存问题吗?我把tomcat中work里文件夹都删了试过的。
代码如下:
cd_add_result.jsp
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<%@ page import="com.form.CDForm" %>
<jsp:useBean id="CDDao" scope="page" class="com.dao.CDDao"/>
<%
String category_id=request.getParameter("category_id");
String CD_name=request.getParameter("CD_name");
String CD_artist=request.getParameter("CD_artist");
String CD_pic=request.getParameter("CD_pic");
String CD_company=request.getParameter("CD_company");
String CD_price=request.getParameter("CD_price");
String CD_place=request.getParameter("CD_place");
String CD_intro=request.getParameter("CD_intro");
if(category_id.equals("")||CD_name.equals("")||CD_artist.equals("")||CD_pic.equals("")||CD_company.equals("")||CD_price.equals("")||CD_intro.equals("")||CD_place.equals("")){
%>
请将CD信息填写完整。
<%}else{
request.setCharacterEncoding("gb2312");
CDForm CDForm=new CDForm();
CDForm.setCategory_ID(Integer.valueOf(request.getParameter("category_id")));
CDForm.setCD_Name(request.getParameter("CD_name"));
CDForm.setCD_Artist(request.getParameter("CD_artist"));
CDForm.setCD_Pic(request.getParameter("CD_pic"));
CDForm.setCD_Company(request.getParameter("CD_company"));
CDForm.setCD_Price(Float.valueOf(request.getParameter("CD_price")).floatValue());
CDForm.setCD_Place(request.getParameter("CD_place"));
CDForm.setCD_Intro(request.getParameter("CD_intro"));
CDDao.CD_insert(CDForm);
out.println("<script language='javascript'>alert('CD添加成功!');window.location.href='../CDAction.do?action=3';</script>");
}
%>