1. 程式人生 > 其它 >資料庫增刪改查

資料庫增刪改查

主頁,依靠連結條裝置各個功能的HTML頁面

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<a href="add.html">新增</a><br>
<a href="delete.html">刪除</a><br>
<a href="change.html">修改</a><br>
<a href="search.html">查詢</a><br>
</body>
</html>

增添

資料庫新增 Javaweb - sdkfn - 部落格園 (cnblogs.com)

刪除

在HTML頁面中輸入要刪除人的學號進行刪除

HTML

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
輸入要刪除的人的學號
<form name="delete" action="/qizhongzuoye/delete" mothod="post">
<input name="ID" type="text" maxlength="8" onkeyup ="value=value.replace(/[^\d]/g,'')"><br>
<input type="submit" value="提交" />
<input type="reset" value="重置" />
</form>
</body>
</html>

servlet

package servelet;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import sql_conn.*;
import bean.*;

import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.sql.rowset.serial.SerialException;
@WebServlet("/delete")
public class delete extends HttpServlet{
public delete() {
super();
}
public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException {
response.setContentType("text/html");
response.setCharacterEncoding("utf-8");
request.setCharacterEncoding("utf-8");
sql_conn lj=new sql_conn();
bean xinxi=new bean();
xinxi.setID(request.getParameter("ID"));
try {
lj.lianjie().executeUpdate("delete from "+lj.getTablename()+" where ID='"+xinxi.getID()+"';");
System.out.println("刪除成功!");
PrintWriter out=response.getWriter();
out.println("資料以刪除<br><a href=\"homepage.html\">返回上一頁</a>");
out.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
PrintWriter out=response.getWriter();
out.println("資料未刪除<br><a href=\"homepage.html\">返回上一頁</a>");
out.close();
e.printStackTrace();
}
lj.closethis();
}
public void doPost(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException {
doGet(request,response);
}
public void init(ServletConfig servletconfig) {

}
public void destroy() {

}
public ServletConfig getServletConfig() {
return null;
}
public String getServletinfo() {
return null;
}
}

修改,先輸入要修改的人的學號,然後在下方輸入修改後的資訊

HTML

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form name="enetering" action="/qizhongzuoye/change" method="post">
輸入要修改的學號
<input name="ID" type="text" maxlength="8" onkeyup = "value=value.replace(/[^\d]/g,'')"><br>
輸入修改後的資訊<br>
<table border="1">
<tr>
<td>姓名</td>
<td><input name="name" type="text"></td>
</tr>
<tr>
<td>學生類別</td>
<td><input name="stutype" type="radio" value="本科生">本科生<input name="stutype" type="radio" value="本科生">研究生</td>
</tr>
<tr>
<td>院系</td>
<td><input name="stuc" type="text" list="sc"><datalist id="sc"><option>土木學院</option><option>機械學院</option><option>交通學院</option><option>資訊學院</option><option>經管學院</option></datalist></td>
</tr>
<tr>
<td>聯絡電話</td>
<td><input name="phone" type="text" maxlength="11" onkeyup = "value=value.replace(/[^\d]/g,'')"></td>
</tr>
<tr>
<td>健康碼顏色</td>
<td><input name="color" type="radio" value="綠碼">綠碼<input name="color" type="radio" value="黃碼">黃碼<input name="color" type="radio" value="紅碼">紅碼</td>
</tr>
<tr>
<td>行程統計</td>
<td><input name="route" type="checkbox" value="10月30日去過人民醫院">10月30日去過人民醫院<br>
<input name="route" type="checkbox" value="10月25日以來去過深澤縣人民醫院">10月25日以來去過深澤縣人民醫院<br>
<input name="route" type="checkbox" value="10月16日以來去過深澤縣莊澤村">10月16日以來去過深澤縣莊澤村<br>
<input name="route" type="checkbox" value="10月29日以來去過黑龍江哈爾濱市或者黑河市">10月29日以來去過黑龍江哈爾濱市或者黑河市<br>
<input name="route" type="checkbox" value="10月18日以來途徑貴州遵義市;北京豐臺、昌平">10月18日以來途徑貴州遵義市;北京豐臺、昌平<br>
<input name="route" type="checkbox" value="10月18日以來途徑貴州遵義市;北京豐臺、昌平">10月17日以來到過湖南長沙;青海海東市</td>
</tr>
<tr>
<td>其他設計疫情資訊</td>
<td><input name="other" type="text"></td>
</tr>
<tr>
<td><input type="submit" value="提交" /></td>
<td><input type="reset" value="重置" /></td>
</tr>
</table>
</form>
</body>
</html>

servlet

package servelet;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import sql_conn.*;
import bean.*;

import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.sql.rowset.serial.SerialException;
@WebServlet("/change")
public class change extends HttpServlet{
public change() {
super();
}
public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException {
response.setContentType("text/html");
response.setCharacterEncoding("utf-8");
request.setCharacterEncoding("utf-8");
sql_conn lj=new sql_conn();
bean xinxi=new bean();
xinxi.setName(request.getParameter("name"));
xinxi.setID(request.getParameter("ID"));
xinxi.setStutype(request.getParameter("stutype"));
xinxi.setStuc(request.getParameter("stuc"));
xinxi.setPhone(request.getParameter("phone"));
xinxi.setColor(request.getParameter("color"));
xinxi.setRoute(request.getParameterValues("route"));
xinxi.setOther(request.getParameter("other"));
try {
lj.lianjie().executeUpdate("update "+lj.getTablename()+" set name =\'"+xinxi.getName()+"\', stutype=\'"+xinxi.getStutype()+"\', stuc=\'"+xinxi.getStuc()+"\', phone=\'"+xinxi.getPhone()+"\', color=\'"+xinxi.getColor()+"\', route=\'"+xinxi.getRoute()+"\', other=\'"+xinxi.getOther()+"\' where ID=\'"+xinxi.getID()+"\';");
System.out.println("修改成功!");
PrintWriter out=response.getWriter();
out.println("資料以修改<br><a href=\"homepage.html\">返回上一頁</a>");
out.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
PrintWriter out=response.getWriter();
out.println("資料未修改<br><a href=\"homepage.html\">返回上一頁</a>");
out.close();
e.printStackTrace();
}
lj.closethis();
}
public void doPost(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException {
doGet(request,response);
}
public void init(ServletConfig servletconfig) {

}
public void destroy() {

}
public ServletConfig getServletConfig() {
return null;
}
public String getServletinfo() {
return null;
}
}

查詢,在HTML輸入要查詢的學號,提交後將顯示資訊

HTML

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form name="enetering" action="/qizhongzuoye/search" method="post">
輸入要查詢的學號<input name="ID" type="text" maxlength="8" onkeyup = "value=value.replace(/[^\d]/g,'')"><br>
<input type="submit" value="提交" />
<input type="reset" value="重置" />
</form>
</body>
</html>

servlet

package servelet;
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 sql_conn.*;
import bean.*;

import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.sql.rowset.serial.SerialException;

@WebServlet("/search")
public class search extends HttpServlet{
public search() {
super();
}
public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException {
response.setContentType("text/html");
response.setCharacterEncoding("utf-8");
request.setCharacterEncoding("utf-8");
sql_conn lj=new sql_conn();
bean xinxi=new bean();
ResultSet rs=null;
xinxi.setID(request.getParameter("ID"));
try {
rs=lj.lianjie().executeQuery("select * from "+lj.getTablename()+" where id='"+xinxi.getID()+"';");
System.out.println("查詢成功!");
PrintWriter out=response.getWriter();
rs.next();
out.println("<table border=\"1\">");
out.println("<tr><td>姓名</td><td>"+rs.getString("name")+"</td></tr>");
out.println("<tr><td>學號</td><td>"+rs.getString("ID")+"</td></tr>");
out.println("<tr><td>學生類別</td><td>"+rs.getString("stutype")+"</td></tr>");
out.println("<tr><td>院系</td><td>"+rs.getString("stuc")+"</td></tr>");
out.println("<tr><td>聯絡電話</td><td>"+rs.getString("phone")+"</td></tr>");
out.println("<tr><td>健康碼顏色</td><td>"+rs.getString("color")+"</td></tr>");
out.println("<tr><td>行程統計</td><td>"+rs.getString("route")+"</td></tr>");
out.println("<tr><td>其他設計疫情資訊</td><td>"+rs.getString("other")+"</td></tr>");
out.println("<br><a href=\"homepage.html\">返回上一頁</a>");
out.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
PrintWriter out=response.getWriter();
out.println("查詢失敗<br><a href=\"homepage.html\">返回上一頁</a>");
out.close();
e.printStackTrace();
}
lj.closethis();
}
public void doPost(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException {
doGet(request,response);
}
public void init(ServletConfig servletconfig) {

}
public void destroy() {

}
public ServletConfig getServletConfig() {
return null;
}
public String getServletinfo() {
return null;
}
}