zoukankan      html  css  js  c++  java
  • 用jsp和servlet实现增删改查

    用jsp和servlet实现增删改查
    最终实现的效果如下(并没有加上css修饰,就实现最简单功能)
    在这里插入图片描述
    先要事先新建一个jsp文件,和4个servler文件,4个是调用ajax方法给予回调函数,一个是sql方法函数我命名为SqlConnection

    jsp
    <%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>

    Insert title here
  • Mysql.java(增,全部代码)
    package com.lyq;

    import java.io.IOException;
    import java.io.PrintWriter;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.Statement;

    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;

    /**

    • Servlet implementation class Mysql
      */
      @WebServlet("/Mysql")
      public class Mysql extends HttpServlet {
      private static final long serialVersionUID = -286431665770754787L;

       public void doGet(HttpServletRequest request, HttpServletResponse response)
       		throws ServletException, IOException {
       	this.doPost(request, response);
       }
      

      public void doPost(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {

       PrintWriter out = response.getWriter();
       response.setContentType("text/html");
       response.setCharacterEncoding("UTF-8");
       
       
       // 获取表单参数
       request.setCharacterEncoding("UTF-8");
       String increase= new String(request.getParameter("increase").getBytes("utf-8"),"UTF-8");
       
       String sql2 = new String("INSERT INTO t_student (c_sn) VALUES ('"+increase+"')");
       ResultSet rs=SqlConnection.add(sql2);
       System.out.println(sql2);
       
       
       try{
       	if(rs.next()) {
       		out.println(1); //no
       	}
       	
       	else {
       		out.println(2);//yes
       
       		
       	}
       }catch(Exception e) {
       	out.println(3);//no
       }
       
       out.flush();
       out.close();
      

      }

    }

    Mysql2(删,主要代码)
    String strikeout= new String(request.getParameter("strikeout").getBytes("utf-8"),"UTF-8");

    	String sql3 = new String("delete from t_student where c_sn='"+strikeout+"'");
    	ResultSet rs=SqlConnection.delete(sql3);
    

    1
    2
    3
    4
    Mysql3(改,主要代码)
    String modify= new String(request.getParameter("modify").getBytes("utf-8"),"UTF-8");

    	String sql4 = new String("update t_student set c_sn='"+modify+"'where id='448'");
    	ResultSet rs=SqlConnection.update(sql4);
    

    1
    2
    3
    4
    Mysql4(查,主要代码)
    String inquire= new String(request.getParameter("inquire").getBytes("utf-8"),"UTF-8");

    	String sql = new String("select * from t_student where c_sn='"+ inquire +"'");
    

    1
    2
    3
    SqlConnection.java
    package com.lyq;

    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;

    public class SqlConnection {

    public static final String url = "jdbc:mysql://localhost:3306/jwdb?useUnicode=true&characterEncoding=UTF-8";
    public static final	String username = "root";
    public static final String password = "761027";
    
    public static Connection conn =null;
    public static Statement stmt = null;
    public static ResultSet rs = null;
    
    //安装驱动
    
    
    
    public static void init() {
    	if(conn==null) {
    		try {
        		
    			Class.forName("com.mysql.jdbc.Driver");
    			conn = DriverManager.getConnection(url,username,password);
    			if(conn!=null){
    				System.out.println("数据库连接正常");
    			}else{
    				System.out.println("数据库连接失败");
    			}
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    	}
    }
    
    //查询方法
    public static ResultSet query(String sql){
    	init();
    	try {
    		System.out.println(conn);
    		stmt = conn.createStatement();
    		
    		rs = stmt.executeQuery(sql);
    		
    		
    
    	} catch (SQLException e) {
    		e.printStackTrace();
    	}
    	finally{
    		
    		//relaseResourse();
    		
    	}
    	return rs;
    }
    
    //释放资源
    public static void relaseResourse(){
    	try {
    		if(rs!=null){
    			rs.close();
    			rs = null;
    		}
    		if(stmt!=null){
    			stmt.close();
    			stmt = null;
    		}
    		if(conn!=null){
    			conn.close();
    			conn=null;
    		}
    	} catch (Exception e) {
    		e.printStackTrace();
    	}
    	
    }
     //增加数据操作
    public static ResultSet add(String sql2){
    	init();
    	try {
    		stmt = conn.createStatement();
    		
    	    int result = stmt.executeUpdate(sql2);
    		
    		 if(result>0){ System.out.println("添加数据成功");
    		 }else{
    		 System.out.println("添加数据失败"); }
    		
    	} catch (SQLException e) {
    		e.printStackTrace();
    	}finally{
    		//relaseResourse();
    	}
    	return rs;
    	
    }
    //删除数据操作方法
    public static ResultSet delete(String sql3){
    	init();
       try {
    	stmt = conn.createStatement();
    	int result = stmt.executeUpdate(sql3);
    	//执行
    	
    	if(result>0){
    		System.out.println("删除成功");
    	}else{
    		System.out.println("删除数据失败");
    		
    	}
    	
    } catch (SQLException e) {
    	e.printStackTrace();
    }finally{
    	//relaseResourse();
    }
    return rs;
       
    }
    
    //修改方法
    public static ResultSet update(String sql4){
    	init();
    	try {
    		stmt = conn.createStatement();
    		//String sql = "update user set name = 'xiaoxiao' where id='6'";
    		int result = stmt.executeUpdate(sql4);
    		if(result>0){
    			System.out.println("修改成功");
    		}else{
    			System.out.println("修改数据失败");
    			
    		}
    	} catch (SQLException e) {
    		// TODO Auto-generated catch block
    		e.printStackTrace();
    	}finally{
    		//relaseResourse();
    	}
    	return rs;
    	
    }
    

    }

  • 相关阅读:
    jquery封装的时间轴
    openlayers实现多图显示
    wms常用操作
    教你如何拔取百度地图POI兴趣点
    北京市地铁线路及站点数据
    Arcgis for js实现北京地铁的展示
    Openlayers 2.X加载高德地图
    Arcgis for js加载百度地图
    常用公共服务接口与java调用实现
    Openlayers 2.X加载天地图
  • 原文地址:https://www.cnblogs.com/chen991126/p/14053954.html
Copyright © 2011-2022 走看看