1. 程式人生 > >jsp資料庫基礎之--往MySQL資料庫新增資料

jsp資料庫基礎之--往MySQL資料庫新增資料

專案地址: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的話,說明操作成功,否則失敗