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);
    }

      

  • 相关阅读:
    剖析Vue原理&实现双向绑定MVVM
    js处理异步的几种方式
    【转】从Vue.js源码看异步更新DOM策略及nextTick
    js中获取css样式属性值
    原生JS节点操作
    圣杯布局和双飞翼布局的作用和区别
    vue自定义插件-弹框
    MongoDB 数据库创建删除、表创建删除、数据增删改查
    Vue组件之间数据交互与通信
    Vue中的计算属性与$watch
  • 原文地址:https://www.cnblogs.com/wsx123/p/13750426.html
Copyright © 2011-2022 走看看