zoukankan      html  css  js  c++  java
  • 20151208--批处理

    package com.hanqi;
    
    import java.io.IOException;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    import com.hanqi.common.DBHelper;
    
    /**
     * Servlet implementation class EditUser
     */
    public class EditUser extends HttpServlet {
        private static final long serialVersionUID = 1L;
           
        /**
         * @see HttpServlet#HttpServlet()
         */
        public EditUser() {
            super();
            // TODO Auto-generated constructor stub
        }
    
        /**
         * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
         */
        protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            
            request.setCharacterEncoding("UTF-8");    
            response.setContentType("text/html;charset=UTF-8");
            response.setCharacterEncoding("UTF-8");    
            
            //接受相关参数
            String userID = request.getParameter("userid");
            String userName = request.getParameter("username");
            String pw = request.getParameter("password");
            //判断输入的内容
                    if(userID == null || userID.trim().length() == 0)
                    {
                        //输出内容
                        response.getWriter().append("用户代码不能为空");
                    }
                    else if(userName == null || userName.trim().length() == 0)
                    {
                        response.getWriter().append("用户姓名不能为空");
                    }
                    else
                    {
                        try 
                        {
                            Connection conn = DBHelper.getConnection();    //
                            if(conn != null)
                            {
                                //操纵数据库        select sysdate from dual;
                                String sql = "update t_user set user_name = ?, password = ? where user_id = ?";
                                
                                //另外一种方法:
                                //String sql = "insert into t_user (user_id,user_name,password) values ('" + userID + "')";
                                
                                //执行sql语句的类
                                PreparedStatement pps = conn.prepareStatement(sql);
                                
                                //转码
                                userName = new String(userName.getBytes("ISO-8859-1"),"UTF-8");      
                                //post 提交方式不用转码  get方式需要转码
                                
                                
                                //将操纵数据库中数据类名编下顺序便于输入
                                pps.setString(3, userID);
                                pps.setString(1, userName);
                                pps.setString(2, pw);
                                
                                
                                int row = pps.executeUpdate();     //执行sql语句并返回所影响的行数
                                
                                //关闭  释放资源
                                
                                pps.close();
                                
                                conn.close();
                                
                                response.sendRedirect("FindUserList");    //返回  FindUserList
                                /*
                                if(row > 0)
                                {
                                    response.getWriter().append("保存"+ row +"条数据成功");
                                }
                                else
                                {
                                    response.getWriter().append("保存数据失败");
                                }
                                
                                
                                */
                                
                                
                            }
                            else
                            {
                                
                            }
                            
                        }
                        catch (Exception e)        //仅捕获一类特定异常 
                        {
                            // TODO Auto-generated catch block
                            e.printStackTrace();
                            response.getWriter().append(e.getMessage());
                        }
                    }
        }
    
        /**
         * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
         */
        protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            // TODO Auto-generated method stub
            doGet(request, response);
        }
    
    }
    EditUser
    package com.hanqi;
    
    import java.io.IOException;
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    import com.hanqi.common.DBHelper;
    
    import java.sql.*;
    import java.util.*;
    /**
     * Servlet implementation class BatchAddUser
     */
    public class BatchAddUser extends HttpServlet {
        private static final long serialVersionUID = 1L;
           
        /**
         * @see HttpServlet#HttpServlet()
         */
        public BatchAddUser() {
            super();
            // TODO Auto-generated constructor stub
        }
    
        /**
         * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
         */
        protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            request.setCharacterEncoding("UTF-8");    
            response.setContentType("text/html;charset=UTF-8");
            response.setCharacterEncoding("UTF-8");    
            
            try 
            {
                PreparedStatement pse = null;
                
                Connection conn = DBHelper.getConnection();
                if(conn != null)
                {
                    try{
                    //批量处理
                    //批量插入
                    String sql = "insert into T_USER values (?,?,?, sysdate)";
                    
                    pse = conn.prepareStatement(sql);    //执行语句
                    
                    Random rd = new Random();        //生成随机数
                    
                    for(int i = 0 ; i < 10 ; i++)
                    {
                        int m = rd.nextInt(1000);
                        
                        pse.setString(1,""+ m);
                        
                        pse.setString(2, "abc"+i);
                        
                        pse.setString(3, "123");
                        
                        pse.addBatch();//放入到批处理中
                    }
                int[] jg = pse.executeBatch();  //批处理提交
                
                //遍历它的结果
                for(int i = 0;i < jg.length;i++)
                {
                    response.getWriter().append(jg[i]+"<br>");
                }
                    }
                    catch(Exception e){}
                    finally
                    {    try{
                        pse.close();
                        conn.close();
                    }catch(Exception a){
                        }
                    }
                }
                else
                {
                    response.getWriter().append("dfdfd");
                }
                
            } 
            catch (Exception e)
            {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            
            
            
        }
    
        /**
         * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
         */
        protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            // TODO Auto-generated method stub
            doGet(request, response);
        }
    
    }
    BatchAddUSer
  • 相关阅读:
    [Matlab]二维统计分析图实例
    [Matlab]求解线性方程组
    [图论笔记]基本概念
    [线代笔记]第一章 线性方程组解法
    [Graphviz]一些简单的例子(未完待续)
    [杂记]如何在LaTeX里插入高亮代码
    [c语言]运算符的优先级与结合性
    [算法]连续子数组最大和
    dp超时的另外一种优化,找规律(四塔问题)
    饥饿的牛 线性dp内的区间
  • 原文地址:https://www.cnblogs.com/name-hanlin/p/5030838.html
Copyright © 2011-2022 走看看