<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
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> <h1>新增員工資訊</h1> <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資料庫資料的新增和刪除的詳細內容,更多關於JavaWeb資料新增刪除的資料請關注it145.com其它相關文章!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45