91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JavaWeb如何實現mysql數據庫數據的添加和刪除

發布時間:2022-03-19 13:36:50 來源:億速云 閱讀:949 作者:小新 欄目:開發技術

這篇文章主要為大家展示了“JavaWeb如何實現mysql數據庫數據的添加和刪除”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“JavaWeb如何實現mysql數據庫數據的添加和刪除”這篇文章吧。

    準備操作

    1. 配置mysql環境

    連接mysql數據庫

    2. 創建Servlet Project

    JavaWeb如何實現mysql數據庫數據的添加和刪除

    3. 創建EMS Package

    JavaWeb如何實現mysql數據庫數據的添加和刪除

    4. 分別創建Servlet

    UserListServlet:用于實現訪問數據庫,并將數據在頁面顯示的功能。

    UserAddServlet:用于獲取request數據,并將數據添加到ems數據庫user表中。

    UserDeleteServlet:用于通過員工id刪除ems數據庫中user表中id對應的數據

    JavaWeb如何實現mysql數據庫數據的添加和刪除

    5. 創建addUser.html

    JavaWeb如何實現mysql數據庫數據的添加和刪除

    6. 配置web.xml文檔

    <servlet>
        <servlet-name>UserListServlet</servlet-name>
        <servlet-class>EMS.UserListServlet</servlet-class>
      </servlet>
      <servlet>
        <servlet-name>UserDeleteServlet</servlet-name>
        <servlet-class>EMS.UserDeleteServlet</servlet-class>
      </servlet>
      <servlet>
        <servlet-name>UserAddServlet</servlet-name>
        <servlet-class>EMS.UserAddServlet</servlet-class>
      </servlet>
      <servlet-mapping>
        <servlet-name>UserListServlet</servlet-name>
        <url-pattern>/list</url-pattern>
      </servlet-mapping>
      <servlet-mapping>
      		<servlet-name>UserDeleteServlet</servlet-name>
      		<url-pattern>/delete</url-pattern>
      </servlet-mapping>
      <servlet-mapping>
        <servlet-name>UserAddServlet</servlet-name>
        <url-pattern>/addUser</url-pattern>
      </servlet-mapping>

    7. 打開服務器并重新部署服務器

    JavaWeb如何實現mysql數據庫數據的添加和刪除

    JavaWeb如何實現mysql數據庫數據的添加和刪除

    8. 效果展示

    顯示數據庫數據

    JavaWeb如何實現mysql數據庫數據的添加和刪除

    刪除數據庫數據

    JavaWeb如何實現mysql數據庫數據的添加和刪除

    添加數據庫數據

    JavaWeb如何實現mysql數據庫數據的添加和刪除

    JavaWeb如何實現mysql數據庫數據的添加和刪除

    添加員工數據界面

    addUser.html

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        <title>添加員工</title>
        <meta http-equiv="content-type" content="text/html; charset=UTF-8">
      </head>
      
      <body>
        <center>
        	<h2>添加員工信息</h2>
        	<form action="addUser" method="post">
    			工號:<input type="text" name="id"/><br/>
    			姓名:<input type="text" name="name"/><br/>
    			工資:<input type="text" name="salary"/><br/>
    			年齡:<input type="text" name="age"/><br/>
    			<input type="submit" name="smt" value="提交"/>
        	</form>
        </center>
      </body>
    </html>

    顯示員工數據

    UserListServlet

    package EMS;
    
    import java.io.IOException;
    import java.io.PrintWriter;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    //員工信息查詢的Servlet
    public class UserListServlet extends HttpServlet {
    
    	
    	public void doGet(HttpServletRequest request, HttpServletResponse response)
    			throws ServletException, IOException {
    		//使用JDBC連接mysql數據庫,將user表中的輸出查詢處理
    		ResultSet result=null;
    		Connection con=null;
    		try {
    			//(1)注冊加載驅動
    			Class.forName("com.mysql.jdbc.Driver");
    			//(2)獲得數據庫的鏈接
    			//(1).連接mysql的url地址
    			String url="jdbc:mysql://localhost:3306/ems";
    			//(2).連接mysql的用戶名
    			String username="root";
    			//(3).連接mysql的密碼
    			String pwd="123456";
    			con=DriverManager.getConnection(url, username, pwd);
    			//(3)預編譯sql語句
    			System.out.println("MySQL連接成功!"+con);
    			
    			//3.預編譯SQL語句
    			String sql="select * from user";
    			PreparedStatement prep=con.prepareStatement(sql);
    			//(4)執行sql語句
    			result=prep.executeQuery();
    			
    			
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    		
    		//使用response,獲得字符輸出流PrintWriter,將查詢出的結果輸出到瀏覽器端
    		//設置格式編碼
    		response.setContentType("text/html;charset=utf-8");
    		
    		//向瀏覽器端輸出一個表格
    		PrintWriter pw=response.getWriter();
    		pw.println("<table border='1' cellspacing='0' width='400' height='80' align='center'>");
    		pw.println("<caption>員工信息表</caption>");
    		pw.println("<tr align='center'>");
    		pw.println("<td>工號</td><td>姓名</td><td>工資</td><td>年齡</td>");
    		pw.println("</tr>");
    		try {
    			while(result.next())
    			{
    				pw.println("<tr align='center'><td>"+result.getInt("id")+"</td><td>"
    				+result.getString("name")+"</td><td>"+result.getDouble("salary")+"</td><td>"
    				+result.getInt("age")+"</td><td><a href='delete?id="+result.getInt("id")+"'>刪除</a></td></tr>");
    				System.out.println(result.getInt("id")+"---"+result.getString("name")+"---"+
    						result.getDouble("salary")+"---"+result.getInt("age"));
    			}
    		} catch (SQLException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    		
    		
    		//表格的最后一行
    		pw.println("<tr><td colspan='5'><a href='addUser.html'>添加員工信息</a></td></tr>");
    		pw.println("</table>");
    		//關閉
    		try {
    			con.close();
    		} catch (SQLException e) {
    			e.printStackTrace();
    		}
    		
    	}
    
    }

    添加員工數據

    UserAddServlet

    package EMS;
    
    import java.io.IOException;
    import java.io.PrintWriter;
    import java.sql.Connection;
    import java.sql.PreparedStatement;
    
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    import DBUtil.DBUtil;
    //添加員工信息的Servlet
    public class UserAddServlet extends HttpServlet {
    
    	
    	public void doPost(HttpServletRequest request, HttpServletResponse response)
    			throws ServletException, IOException {
    		String strId=request.getParameter("id");
    		String strName=request.getParameter("name");
    		String strSal=request.getParameter("salary");
    		String strAge=request.getParameter("age");
    		System.out.print(strId+strName+strSal+strAge);
    	
    		
    		try {
    			//使用jdbc連接數據庫
    			Connection con=DBUtil.getCon("ems");
    			//預編譯sql語句
    			String sql="insert into user values(?,?,?,?)";
    			PreparedStatement prep=con.prepareStatement(sql);
    			prep.setInt(1, Integer.parseInt(strId));
    			prep.setString(2, strName);
    			prep.setDouble(3, Double.parseDouble(strSal));
    			prep.setInt(4, Integer.parseInt(strAge));
    			//執行sql語句
    			prep.executeUpdate();
    			//關閉數據庫的連接
    			con.close();
    		} catch (Exception e) {	
    			e.printStackTrace();
    		}
    		//插入成功后,回到list首頁
    		//重定向
    		response.sendRedirect("list");
    	}
    
    }

    刪除員工數據

    UserDeleteServlet

    package EMS;
    
    import java.io.IOException;
    import java.io.PrintWriter;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    import DBUtil.DBUtil;
    //員工信息刪除的Servlet
    public class UserDeleteServlet extends HttpServlet {
    
    	
    	public void doGet(HttpServletRequest request, HttpServletResponse response)
    			throws ServletException, IOException {
    		//接收請求中的參數
    		//http://localhost:8080/Servlet/delete?id=2
    		String strId=request.getParameter("id");
    		//System.out.println("工號:"+strId);
    		try {
    			//2~3,使用JDBC連接mysql數據庫,完成刪除的操作
    			Connection con=DBUtil.getCon("ems");
    			//System.out.println(con);//com.mysql.jdbc.JDBC4Connection@64dfeb
    			//預編譯sql語句
    			String sql="delete from user where id=?";
    			PreparedStatement prep=con.prepareStatement(sql);
    			//設置sql語句中的問號   參數1:表示第幾個問好   參數2:對問號設置的內容
    			prep.setInt(1,Integer.parseInt(strId));
    			//執行sql語句
    			//executeUpdate()適用于刪除delete、修改update、插入insert     executeQuery()適用于查詢select
    			prep.executeUpdate();
    			//關閉數據庫的連接
    			con.close();
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    		//4,刪除成功以后,回到http://localhost:8080/ems-servlet/list首頁地址
    		//轉發技術:將未完成的工作交給下一個組件繼續完成,瀏覽器地址欄的地址不會發生變化,它是一次請求
    		//重定向技術:已經完成了工作,只是為了跳轉到下一個地址顯示,瀏覽器地址欄的地址會發生變化,是兩次請求
    		//寫一個Servlet對應的url-pattern地址,會重定向到對應的Servlet來執行
    		response.sendRedirect("list");
    	}
    	
    
    }

    以上是“JavaWeb如何實現mysql數據庫數據的添加和刪除”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    阿拉善右旗| 龙南县| 达拉特旗| 横山县| 卓尼县| 江口县| 富宁县| 娱乐| 吴忠市| 郁南县| 肃北| 嘉兴市| 新和县| 新化县| 简阳市| 吴忠市| 邢台县| 龙川县| 嘉鱼县| 阜康市| 新宾| 瑞丽市| 开阳县| 大厂| 桃园县| 松溪县| 平陆县| 河西区| 玛沁县| 固始县| 灵石县| 遂宁市| 于都县| 巴里| 慈溪市| 汾阳市| 石门县| 汉阴县| 绥芬河市| 于都县| 榆中县|