zoukankan      html  css  js  c++  java
  • 一、从网页给数据库添加数据(添加,修改,删除)

    package holle;
    
    import java.io.IOException;
    import java.sql.SQLException;
    
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    import org.apache.commons.dbutils.QueryRunner;
    
    import utils.C3P0Utils;
    
    public class Demo_03 extends HttpServlet{
    
    	@Override
    	protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    		//处理编码格式
    		//使用网页给数据库添加数据
    		//数据库链接
    		QueryRunner qu = new QueryRunner(C3P0Utils.getDataSource());
    		//预编译方法
    		String sql = "insert into product(PNAME,PRICE) VALUES(?,?)";
    		//index的值!通过网页的name和password值进入数据库
    		String name = req.getParameter("name");
    		String password = req.getParameter("password");
    		//异常最大化
    		try {
    			//把name和password放进o对象内,
    			Object[] o = {name,password};
    			//把sql添加数据,在把o网页上输出的内容给数据库(qu)
    			qu.update(sql,o);
    			System.out.println("添加成功");
    		} catch (Exception e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    		//跳转链接
    		req.getRequestDispatcher("index.jsp").forward(req, resp);
    	}
    }
    

      

    package holle3;
    
    import java.io.IOException;
    import java.sql.SQLException;
    
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    import org.apache.commons.dbutils.QueryRunner;
    
    import utils.C3P0Utils;
    
    public class Demo_01 extends HttpServlet{
    
    	@Override
    	protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    		// 通过网页修改一条数据
    		QueryRunner qu = new QueryRunner(C3P0Utils.getDataSource());
    		//要修改的数据格式
    		String sql = "update product set  PNAME=?,PRICE=? WHERE PID=?";
    		//jsp的属性值
    		String name = req.getParameter("name");
    		String password = req.getParameter("password");
    		String pid = req.getParameter("pid");
    
    		//异常的最大化
    		try {
    			//把属性值放进对象中
    			Object [] o = {name,password,pid};
    			//网页输入的内容放入数据库
    			qu.update(sql,o);
    			System.out.println("修改成功");
    		} catch (SQLException e) {
    			// TODO Auto-generated catch 
    			e.printStackTrace();
    		}
    		//跳转的链接
    		req.getRequestDispatcher("update.jsp").forward(req, resp);
    	}
    }
    

      

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    /*从网页中删除一条数据*/
    QueryRunner qu = new QueryRunner(C3P0Utils.getDataSource());
    String sql = "delete from product where pid=?";
    String pid = req.getParameter("pid");

    try {
    Object o[] = {pid};
    qu.update(sql,o);
    System.out.println("删除成功");
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    req.getRequestDispatcher("delete.jsp").forward(req, resp);
    }

      

  • 相关阅读:
    安全运维中基线检查的自动化
    解决“指定的服务已经标记为删除”问题
    linux让命令或程序在终端后台运行的方法(Ubuntu/Fedora/Centos等一样适用)
    微信小程序、SSL证书、开启服务器TSL1.0、TSL1.1、TSL1.2服务
    linux screen工具
    11.2.0.1升级到11.2.0.4报错之中的一个:UtilSession failed: Patch 9413827
    swift 编译提前定义 --不知道怎么定义,可是能够#if
    编译安装 gcc 4.9并验证使用
    sparkR处理Gb级数据集
    【J2EE】在项目中理解J2EE规范
  • 原文地址:https://www.cnblogs.com/wsx123/p/13750426.html
Copyright © 2011-2022 走看看