> 데이터 베이스 > MySQL 튜토리얼 > 用servlet更新mysql数据不成功,没有报错,只是无法更新~求大神指点

用servlet更新mysql数据不成功,没有报错,只是无法更新~求大神指点

WBOY
풀어 주다: 2016-06-06 09:38:06
원래의
1491명이 탐색했습니다.

mysqlservlet

这是更新的函数,在productdaoimpl类里:
public int updateProduct(Product product){
int flag = 0;
DBConnect conn = null;
PreparedStatement pstmt = null;

<code>//update statement    String sql = "update productinfo set productnumber=?,productvalue=?  where productname=?";    try {//connect DB    conn = new DBConnect() ;    pstmt = conn.getConnection().prepareStatement(sql) ;    pstmt.setString(1, product.getProductnumber());    pstmt.setString(2, product.getProductvalue());    pstmt.setString(3, product.getProductname());//update    pstmt.executeUpdate();    flag = 1;    pstmt.close();    } catch (Exception e) {    e.printStackTrace();    } finally {    conn.close();    }    return flag;</code>
로그인 후 복사

}

updateServlet的代码:
package jspservlet.servlet;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import jspservlet.dao.ProductDAO;
import jspservlet.dao.impl.ProductDAOImpl;
import jspservlet.vo.Product;

public class ProductUpdateServlet extends HttpServlet {

<code> public void doGet(HttpServletRequest req, HttpServletResponse res)    throws IOException, ServletException{     this.doPost(req, res); } public void doPost(HttpServletRequest req, HttpServletResponse res)            throws IOException, ServletException{        Product product = new Product();        product.setProductname(req.getParameter("productname"));        ProductDAO dao=new ProductDAOImpl();        int flag = 0;        int flag2 = 1;        try {            flag2 = dao.queryByProductName(product);        } catch (Exception e) {            // TODO Auto-generated catch block            e.printStackTrace();        }        if (flag2 == 1) {            res.sendRedirect("./errorRegister.jsp");        } else {        try {            flag = dao.updateProduct(product);        } catch (Exception e) {            // TODO Auto-generated catch block            e.printStackTrace();        }        if( flag == 1) {            //session是干嘛的?            HttpSession session = req.getSession();            session.setAttribute("productname", product.getProductname());            res.sendRedirect("./success.jsp");        } else {            res.sendRedirect("./error.jsp");        }         } } </code>
로그인 후 복사

}

JSP页面:



Delete Product





the name of the product you want to update:

<code>    <form method="post" action="./update">         productname : <input type="text" name="productname"><br>        <p>the number and price of the product you want to change to:</p>        productnumber : <input type="text" name="productnumber"><br>        productvalue : <input type="text" name="productvalue"><br>                <input type="SUBMIT" name="submit" value="Submit">     </form></code>
로그인 후 복사
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿