Heim > Datenbank > MySQL-Tutorial > Hauptteil

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

WBOY
Freigeben: 2016-06-06 09:38:06
Original
1468 Leute haben es durchsucht

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>
Nach dem Login kopieren

}

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>
Nach dem Login kopieren

}

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>
Nach dem Login kopieren
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!