您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“JavaWeb如何實現mysql數據庫數據的添加和刪除”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“JavaWeb如何實現mysql數據庫數據的添加和刪除”這篇文章吧。
連接mysql數據庫
UserListServlet:用于實現訪問數據庫,并將數據在頁面顯示的功能。
UserAddServlet:用于獲取request數據,并將數據添加到ems數據庫user表中。
UserDeleteServlet:用于通過員工id刪除ems數據庫中user表中id對應的數據
<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>
顯示數據庫數據
刪除數據庫數據
添加數據庫數據
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數據庫數據的添加和刪除”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。