1. 程式人生 > >mysql+tomcat+jsp增刪改查(四)

mysql+tomcat+jsp增刪改查(四)

update.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<%@ page import="java.sql.*"%>

<%

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

  <head>

    <base href="<%=basePath%>">

    <title>學生資訊</title>

<meta http-equiv="pragma" content="no-cache">

<meta http-equiv="cache-control" content="no-cache">

<meta http-equiv="expires" content="0">    

<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">

<meta http-equiv="description" content="This is my page">

<!--

<link rel="stylesheet" type="text/css" href="styles.css">

-->

 <script type="text/javascript"">

    function validate()

    {

    var id = document.forms[0].id.value;

    var name = document.forms[0].name.value;

    var age = document.forms[0].age.value;

    var major = document.forms[0].major.value;

    if(id <= 0){

     alert("學號不能為空,請輸入學號!");

     return false;

    }

    else if(name.length <= 0){

     alert("姓名不能為空,請輸入姓名!");

     return false;

    }

    else if(age <= 0){

     alert("請輸入合法年齡!");

     return false;

    }

        else if(major.length <= 0){

     alert("專業不能為空,請輸入所學專業!");

     return false;

    }

    else{

     return true;

    }

     //document.getElementById("form").submit();

    }

    function checkName(sName)

{

  return "李王張劉陳楊趙黃周吳徐孫胡朱高林何郭馬羅樑宋鄭謝韓唐馮於董蕭程曹袁鄧許傅沈曾彭呂蘇盧蔣蔡賈丁魏薛葉閻餘潘杜戴夏鍾汪田任姜範方石姚譚廖鄒熊金陸郝孔白崔康毛邱秦江史顧侯邵孟龍萬段章錢湯尹黎易常武喬賀賴龔文龐樊蘭殷施陶洪翟安顏倪嚴牛溫蘆季俞章魯葛伍韋申尤畢聶叢焦向柳邢路嶽齊沿梅莫莊辛管祝左塗谷祁時舒耿牟卜路詹關苗凌費紀靳盛童歐甄項曲成遊陽裴席衛查屈鮑位覃霍翁隋植甘景薄單包司柏寧柯阮桂閔歐陽解強柴華車冉房".indexOf(sName[0])

}

    </script>

  </head>

  <body background="pic/background.jpg">

 <%

    response.setCharacterEncoding("UTF-8");

    request.setCharacterEncoding("UTF-8");

    String id = request.getParameter("id");

    Connection conn = null;

    Statement stat = null;

    ResultSet rs = null;

    Class.forName("com.mysql.jdbc.Driver");

    String url = "jdbc:mysql://localhost:3306/jsp";

    String user = "root";

    String password = "root";

    conn = DriverManager.getConnection(url,user,password);

    stat = conn.createStatement();

    rs = stat.executeQuery("select * from student where id=" + id + "");

  %>

  <br>

    <h2>學生資訊</h2>  <hr>    

    <br>

  <h3>要修改的學生資訊如下</h3>

   <table width="450" border="100" cellSpacing=1 style="font-size:15pt;border:dashed 1pt">

    <tr>

    <td>學號</td>

    <td>姓名</td>

    <td>年齡</td>

    <td>性別</td>

    <td>專業</td>

    </tr>

    <%

    while(rs.next())

    {

    out.print("<tr>");

    out.print("<td>" + rs.getInt("id") + "</td>");

    out.print("<td>" + rs.getString("name") + "</td>");

    out.print("<td>" + rs.getInt("age") + "</td>");

    out.print("<td>" + rs.getString("gender") + "</td>");

    out.print("<td>" + rs.getString("major") + "</td>");

    out.print("</tr>");

    %>

      </table>

      <br>

         <br>

 <h3>將學生資訊更改為:</h3>

 <form action="updateShow.jsp" method="post" onSubmit="return validate()">

<h4> 學號:<input type="text" name="id" value="<%=rs.getInt("id") %>" title="學號不能改變" readonly="readonly"></input><br></h4>

<h4>  姓名:<input type="text" name="name" title="姓名不能為空" onclick="return checkName(name)"></input><br></h4>

<h4>  年齡:<input type="text" name="age" title="年齡不能為空"></input><br></h4>

<h4>  性別:<input type="radio" name="gender" value="">

       <input type="radio" name="gender" value=""><br></h4>

<h4>  專業:<input type="text" name="major" title="專業不能為空"></input><br></h4>

 <input type="submit" value="修改"/>

  </form>

 <br>

<h3><a href=addStuInfo.jsp>返回新增資訊頁面</a></h3>

<h3><a href=showInfo.jsp>返回資訊查詢頁面</a></h3>

<%

  }

 %>

      <%

    if(rs != null)

    {

        rs.close();

        rs = null;

    }

        if(stat != null)

    {

        stat.close();

        stat = null;

    }

        if(conn != null)

    {

        conn.close();

        conn = null;

    }

    %>

  </body>

</html>

updateShow.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<%@ page import="java.sql.*"%>

<%

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

  <head>

    <base href="<%=basePath%>">

    <title>學生資訊</title>

<meta http-equiv="pragma" content="no-cache">

<meta http-equiv="cache-control" content="no-cache">

<meta http-equiv="expires" content="0">    

<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">

<meta http-equiv="description" content="This is my page">

<!--

<link rel="stylesheet" type="text/css" href="styles.css">

-->

 <script type="text/javascript"">

    function validate()

    {

    var id = document.forms[0].id.value;

    var name = document.forms[0].name.value;

    var age = document.forms[0].age.value;

    var major = document.forms[0].major.value;

    if(id <= 0){

     alert("學號不能為空,請輸入學號!");

     return false;

    }

    else if(name.length <= 0){

     alert("姓名不能為空,請輸入姓名!");

     return false;

    }

    else if(age <= 0){

     alert("請輸入合法年齡!");

     return false;

    }

        else if(major.length <= 0){

     alert("專業不能為空,請輸入所學專業!");

     return false;

    }

    else{

     return true;

    }

     //document.getElementById("form").submit();

    }

    function checkName(sName)

{

  return "李王張劉陳楊趙黃周吳徐孫胡朱高林何郭馬羅樑宋鄭謝韓唐馮於董蕭程曹袁鄧許傅沈曾彭呂蘇盧蔣蔡賈丁魏薛葉閻餘潘杜戴夏鍾汪田任姜範方石姚譚廖鄒熊金陸郝孔白崔康毛邱秦江史顧侯邵孟龍萬段章錢湯尹黎易常武喬賀賴龔文龐樊蘭殷施陶洪翟安顏倪嚴牛溫蘆季俞章魯葛伍韋申尤畢聶叢焦向柳邢路嶽齊沿梅莫莊辛管祝左塗谷祁時舒耿牟卜路詹關苗凌費紀靳盛童歐甄項曲成遊陽裴席衛查屈鮑位覃霍翁隋植甘景薄單包司柏寧柯阮桂閔歐陽解強柴華車冉房".indexOf(sName[0])

}

    </script>

  </head>

  <body background="pic/background.jpg">

 <%

    response.setCharacterEncoding("UTF-8");

    request.setCharacterEncoding("UTF-8");

    String id = request.getParameter("id");

    Connection conn = null;

    Statement stat = null;

    ResultSet rs = null;

    Class.forName("com.mysql.jdbc.Driver");

    String url = "jdbc:mysql://localhost:3306/jsp";

    String user = "root";

    String password = "root";

    conn = DriverManager.getConnection(url,user,password);

    stat = conn.createStatement();

    rs = stat.executeQuery("select * from student where id=" + id + "");

  %>

  <br>

    <h2>學生資訊</h2>  <hr>    

    <br>

  <h3>要修改的學生資訊如下</h3>

   <table width="450" border="100" cellSpacing=1 style="font-size:15pt;border:dashed 1pt">

    <tr>

    <td>學號</td>

    <td>姓名</td>

    <td>年齡</td>

    <td>性別</td>

    <td>專業</td>

    </tr>

    <%

    while(rs.next())

    {

    out.print("<tr>");

    out.print("<td>" + rs.getInt("id") + "</td>");

    out.print("<td>" + rs.getString("name") + "</td>");

    out.print("<td>" + rs.getInt("age") + "</td>");

    out.print("<td>" + rs.getString("gender") + "</td>");

    out.print("<td>" + rs.getString("major") + "</td>");

    out.print("</tr>");

    %>

      </table>

      <br>

         <br>

 <h3>將學生資訊更改為:</h3>

 <form action="updateShow.jsp" method="post" onSubmit="return validate()">

<h4> 學號:<input type="text" name="id" value="<%=rs.getInt("id") %>" title="學號不能改變" readonly="readonly"></input><br></h4>

<h4>  姓名:<input type="text" name="name" title="姓名不能為空" onclick="return checkName(name)"></input><br></h4>

<h4>  年齡:<input type="text" name="age" title="年齡不能為空"></input><br></h4>

<h4>  性別:<input type="radio" name="gender" value="">

       <input type="radio" name="gender" value=""><br></h4>

<h4>  專業:<input type="text" name="major" title="專業不能為空"></input><br></h4>

 <input type="submit" value="修改"/>

  </form>

 <br>

<h3><a href=addStuInfo.jsp>返回新增資訊頁面</a></h3>

<h3><a href=showInfo.jsp>返回資訊查詢頁面</a></h3>

<%

  }

 %>

      <%

    if(rs != null)

    {

        rs.close();

        rs = null;

    }

        if(stat != null)

    {

        stat.close();

        stat = null;

    }

        if(conn != null)

    {

        conn.close();

        conn = null;

    }

    %>

  </body>

</html>

整個結構如下:

p24

接下就進行最後一步了。

我們要下載一個驅動mysql-conn-java-5.1.20zip檔案包


下載第二個、儲存。

解壓之後找到類似於這樣的jar檔案

複製到normal下面的WEB-INF下的lib資料夾中,一切搞定

開啟tomcat資料夾的bin資料夾

找到  startup.bat  雙擊開啟

開啟瀏覽器


結果介面如上,然後自己去熟悉一下吧.

樓主QQ:496056171

相關推薦

mysql+tomcat+jsp刪改

update.jsp <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@ page import="java.sql.*"%> <% String

mysql+tomcat+jsp刪改

四、建立資料庫 mysql>create database jsp;     mysql>use jsp mysql>create table student(   ->id int(30) not null primary key,   ->

【機房重構】——刪改

【查】 1.返回布林值,不需要知道表裡的內容,只判斷是否存在 UI層 Entity.UserInfo entity = new Entity.UserInfo(); entity.UserID = txtUserID.Text; Facade.LoginFacade facade =

Mysql 入門,刪改進階篇

bsp com pre sco height name 數據 mysql from 主要已以下兩個表students與students_score,進行數據的增刪改查操作! 1、SELECT 1)select id,tel from students

MySQL數據類型/屬性/刪改14

類型 base table 存儲 使用 left 日期 null name MySQL數據類型 日期類型 ·date date數據類型負責存儲日期信息(1000-01-01到9999-12-31)可以使用數字和字符串插入(20180809或"2018-08-09")非數

用sql語句操作mysql資料庫的刪改命令提示符和引入mysql模組兩種方式

1:命令提示符方法: 我的 :mysql.sql檔案。當然首先得開啟本地伺服器(我的是xampp); 少了一步了:首先要在進入mysql -h127.0.0.1 -u root -p;後引入我的mysql.sql 檔案; 我用的是 source方法:  source

mysql檢視---刪改

@author StormWangxhu @date2017/12/8 再多表上建立檢視 創表: 插入資料並建立檢視: 查詢視圖表 檢視檢視 定義: 檢視資料庫中已經存在的檢視。檢視檢視必須要有show view 的許可權。

mysql簡單刪改CRUD

into 數量 分組 varchar 就會 不能 strong unsigned avi 先描述一下查看表中所有記錄的語句以便查看所做的操作(以下所有語句建議自己敲,不要復制以免出錯):     user表,字段有 id, name,age,sex;id為主鍵,自增,插入

在java中對數據庫進行刪改

ima ive upd line 增加 key get cat imp 1.java連接MySql數據庫 代碼區域: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24

Mybatis實現數據的刪改CRUD

lB ktr HERE select語句 實例 1.0 incr str 表的crud操作 什麽是 MyBatis? MyBatis 是支持普通 SQL 查詢,存儲過程和高級映射的優秀持久層框架。 MyBatis 消除了幾乎所有的 JDBC 代碼和參數的手工

PL/SQL入門——基礎的刪改轉載

斜杠 一起 重復行 ima table ext 自己 課程 新的 鏈接:https://blog.csdn.net/u013253278/article/details/51120705 學生表Student 課程表Course 選課表SC 首先用system身份登錄

【iOS】日曆行程的刪改完整

前言 我們可以使用系統提供的EventKit框架來訪問和操作使用者的日曆日程和提醒(雖然日曆和提醒是兩個獨立的app,但是是用同一個框架來處理資料)。同樣地,日曆和提醒的資料的資料,都是儲存在同一個叫做Calendar Database的資料庫中: EventKit不僅能獲

Elasticsearch入門三:Elasticsearch基本用法-刪改

title: Elasticsearch入門三:Elasticsearch基本用法-增刪改查(譯) date: 2018-11-01 11:00:00 tags: Elasticsearch 原文地址: https://www.elastic.co/guide/en/elast

平衡二叉樹建立及其刪改JAVA

平衡二叉樹:指的是左右子樹高度差的絕對值不超過一的二叉排序樹。 主要思路:1、用左高度跟右高度代替平衡因子,大於1進行L~調整,小於-1進行R~調整                   2、每次插入都通過遞迴計算一次各結點高度,然後進行旋轉調整            

REST風格的刪改1

一、RESTFUL風格的CRUD(增刪改查)案例 1.需求: ①顯示所有員工資訊:URI:emps,請求方式:GET ②新增員工所有資訊:顯示新增頁面:URI:emp,請求方式:GET,

通用DAO之MyBatis封裝,封裝通用的刪改

曾將釋出過倆篇關於Mybatis封裝的文章,當時曾曾承諾過當測試沒有問題後阿海會整理一下然後將原始碼釋出出來。 那麼今天正好朋友找我要一份那套mybatis封裝的原始碼,我便整理了一份,想想這麼長時間了並沒有發現什麼明顯的bug,於是決定將它發出來。 關

hibernate對單表刪改CRUD

增刪改查: save update delete get/load(查詢單個記錄) import java.util.Date; import org.hibernate.Session; import org.hibernate.Session

純Java實現控制檯對資料庫的刪改Eclipse

package com.hznu.qjc.daos; import com.hznu.qjc.users.*; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; impor

【機房重構】——刪改

【改】 UI層 Entity.StuInfo stu = new Entity.StuInfo(); stu.UserID = txtUserID.Text.Trim(); stu.UserName = txtUserName.Text; stu.Sex = cmbSex.Text;

【機房重構】——刪改

【增】 UI層 Entity.UserInfo user = new Entity.UserInfo(); user.UserID = txtUserID.Text.Trim(); Facade.StuFacade facade = new Facade.Stu