jsp資料庫基礎之--往MySQL資料庫新增資料
阿新 • • 發佈:2019-02-04
專案地址:https://gitee.com/martinHuang/jsp-basic/
前面講到了查詢,還講到了從表單獲取資料,這些是最最基本的了。下面來說說往MySQL資料庫新增資料。先講怎麼做,後面再說明原理
1、新建一個jsp文件,名為insert.jsp,放到fromAction資料夾下
2、在insert.jsp文件中,新增如下內容
<%@page import="jdk.nashorn.internal.ir.RuntimeNode.Request"%> <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <%@ page import="com.Database.*"%> <%@ page import="java.sql.*"%> <% request.setCharacterEncoding("utf-8"); String name = request.getParameter("name"); String pro = request.getParameter("pro"); String sql = "insert into personinfo(name , birthProvince) values('"+name+"','"+pro+"')"; conDB db = new conDB(); db.connectDB(); Statement state = db.getConnection().createStatement(); int flag = state.executeUpdate(sql); if(flag != 0) { out.println("<script>alert('插入成功!');history.go(-1);</script>"); } else { out.println("<script>alert('插入失敗!');history.go(-1);</script>"); } state.close(); %>
3、在WebContent資料夾下新建insertData.html,新增如下內容
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>通過表單插入資料</title> </head> <body> <form action="FormAction/insert.jsp" method="post"> <input type="text" name="name" placeholder="請輸入姓名"> <input type="text" name="pro" placeholder="請輸入出生地"> <input type="submit" value="提交"> </form> </body> </html
4、測試執行
點選提交
資料庫插入前:
插入後:
下面來解釋一下關鍵部分(insert.jsp)
1、 request.setCharacterEncoding("utf-8");保證從表單傳遞過來的資料不亂碼,utf-8是我insertData.html的頁面編碼
2、request.getParameter("name");根據表單元素name的屬性值返回內容,為字串String型
3、state.executeUpdate(sql);對於executeUpdate()查詢java API文件
這個方法可以用來執行Insert Update Delete語句,我們現在使用的都為DML語言,即執行之後回操作行數,如果不為0的話,說明操作成功,否則失敗