


public boolean delete(int a ) {
boolean flag=false;//删除 搜索并删除表 no1 中 A 列为 a 的那一行
Connection conn =link.Link.getConnection();
Statement st=null;
try {
st=conn.createStatement();
st.executeUpdate("delete from no1 where A='"+a+"'");
flag=true;
} catch (SQLException e) {
e.printStackTrace();
}
finally{
link.Link.close(st, conn);
}
return flag;
}
public boolean update(Bean bean) {
boolean flag=false;//更改 更改表 no1 中 A 列为 bean.getA() 的那一行
Connection conn=link.Link.getConnection();
Statement st=null;
try {
st=conn.createStatement();
st.executeUpdate("update no1 set A='"+bean.geta()+"',B='"+bean.getb()+"',C='"+bean.getc()+"'where A='"+bean.geta()+"'");
flag=true;
} catch (SQLException e) {
e.printStackTrace();
}
return flag;
}
public List<Bean> list(){
Connection conn=link.Link.getConnection();
Statement st=null;//浏览 表 no1 中 A 列
List<Bean> list=new ArrayList<>();
ResultSet rs=null;
Bean bean=null;
try {
st=conn.createStatement();
rs=st.executeQuery("select * from no1 order by A");
while(rs.next()) {
int A=rs.getInt("A");
String B = rs.getString("B");
String C = rs.getString("C");
bean=new Bean(A,B,C);
list.add(bean);
}
} catch (SQLException e) {
e.printStackTrace();
}
finally {
link.Link.close(rs, st, conn);
}
return list;
}
public List<Bean> searchByName(String str) throws SQLException{
Connection conn=link.Link.getConnection();
Statement st=null;//查询 表 no1 中 B 或 C 列中存在 str 的
PreparedStatement pt = conn.prepareStatement("select * from no1 where(B like '%"+str+"%' or C like '%"+str+"%')");
List<Bean> search=new ArrayList<>();
ResultSet rs=null;
Bean bean=null;
try {
rs=pt.executeQuery();
while(rs.next()) {
int A=rs.getInt("A");
String B = rs.getString("B");
String C = rs.getString("C");
bean=new Bean(A,B,C);
search.add(bean);
}
} catch (SQLException e) {
e.printStackTrace();
}
finally {
link.Link.close(rs, st, conn);
}
return search;
}
}
Link
package link;
import java.sql.*;
public class Link {
private static String url = "jdbc:mysql://localhost:3306/end?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2B8";
private static String user = "root";
private static String password = "123456";
public static Connection getConnection() {
Connection con=null;
try {
con=DriverManager.getConnection(url, user, password);
System.out.println("连接成功");
} catch (Exception e) {
e.printStackTrace();
}
return con;
}
public static void close(Connection con) {
if(con!=null)
try {
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
public static void close(Statement state, Connection conn) {
if(state!=null) {
try {
state.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(conn!=null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
public static void close(ResultSet rs, Statement state, Connection conn) {
if(rs!=null) {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(state!=null) {
try {
state.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(conn!=null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
Servlet.java
package servlet;
import java.io.*;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import bean.Bean;
import dao.Dao;
@WebServlet("/servlet")
public class Servlet extends HttpServlet {
Dao Dao=new dao.Dao();
private static final long serialVersionUID = 1L;
public Servlet() {
super();
}
private void insert(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
request.setCharacterEncoding("utf-8");
int A = Integer.parseInt(request.getParameter("A"));
String B = request.getParameter("B");
String C = request.getParameter("C");
Bean bean=new Bean(A,B,C);
if(Dao.insert(bean)) {
request.setAttribute("message", "添加成功");
request.getRequestDispatcher("index.jsp").forward(request, response);
}
}
private void delete(HttpServletRequest request, HttpServletResponse response) throws Exception, IOException {
request.setCharacterEncoding("UTF-8");
int A=Integer.parseInt(request.getParameter("A"));
Dao.delete(A);
request.setAttribute("message", "删除成功");
request.getRequestDispatcher("servlet?method=list").forward(request, response);
}
private void list(HttpServletRequest request, HttpServletResponse response) throws Exception, IOException {
request.setCharacterEncoding("UTF-8");
List<Bean> list = Dao.list();
request.setAttribute("list", list);
request.getRequestDispatcher("list.jsp").forward(request, response);
}
private void update(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
int A = Integer.parseInt(request.getParameter("A"));
String B = request.getParameter("B");
String C = request.getParameter("C");
Bean bean=new Bean(A,B,C);
Dao.update(bean);
request.setAttribute("message", "修改成功");
request.getRequestDispatcher("servlet?method=list").forward(request, response);
}
private void search(HttpServletRequest request, HttpServletResponse response) throws Exception, IOException {
request.setCharacterEncoding("UTF-8");
request.setAttribute("search", "查询成功");
request.getRequestDispatcher("list.jsp").forward(request, response);
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
String method=request.getParameter("method");
if("insert".equals(method)) {
insert(request,response);
}else if("delete".equals(method)) {
try {
delete(request,response);
}catch (Exception e) {
e.printStackTrace();
}
}else if("update".equals(method)) {
update(request,response);
}else if("list".equals(method)) {
try {
list(request,response);
}catch (Exception e) {
e.printStackTrace();
}
}else if("search".equals(method)) {
try {
search(request,response);
} catch (Exception e) {
e.printStackTrace();
}
}
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
}
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>这里是标题</title>
</head>
<body>
<%
Object message = request.getAttribute("message");
if (message != null && !"".equals(message)) {
%>
<script type="text/javascript"> alert("<%=request.getAttribute("message")%>"); </script>
<%}%>
<div align="center">
<h1>表名</h1>
<a href="A.jsp">跳转A</a>
<form action="servlet?method=insert" method="post">
<table id="addTable" class="table table-bordered ">
<tr>
<td class="col-sm-2">输入框A</td>
<td class="col-sm-4"><input type="text" class="form-control" name="输入框A" id="输入框A" ></td>
<tr>
<td class="col-sm-2">输入框B</td>
<td><input type="text" class="form-control" name="输入框B" id="输入框B" placeholder="输入框B"></td>
<tr>
<td class="col-sm-2">选择框</td>
<td class="col-sm-4">
<input type="radio" name="选择框" id="选择框" value="内容A">内容A
<input type="radio" name="选择框" id="选择框" value="内容B">内容B
</td> <tr> <td></td> <td>
<input type="radio" name="选择框" id="选择框" value="内容C">内容C
</td>
<tr>
<td>下拉框</td>
<td colspan="3">
<select class="form-control" id="下拉框" name="下拉框">
<option value="下拉框A">下拉框A</option>
<option value="下拉框B">下拉框B</option>
<option value="下拉框C">下拉框C</option>
</select>
</td>
<tr>
</table>
<input type="submit" value="确认" onclick= "return check()" />
</form>
</div>
</body>
<script type="text/javascript">
function check()
{
if(document.getElementById('输入框A').value=='') {
alert('输入框A不能为空!');
document.getElementById('输入框A').focus();
return false;
}else if(document.getElementById('输入框A').value%1!=0){
alert('输入框A不是整数!');
document.getElementById('输入框A').focus();
return false;
}
if(document.getElementById('输入框B').value=='') {
alert('输入框B不能为空!');
document.getElementById('输入框B').focus();
return false;
}else if(document.getElementById('输入框B').value.length!=18) {
alert('输入框B位数错误!');
document.getElementById('输入框B').focus();
return false;
}
}
</script>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>这里是标题</title>
</head>
<body>
<%
Object message =request.getAttribute("message");
if(message!=null&&!"".equals(message)){
%>
<script type="text/javascript">alert("<%=request.getAttribute("message")%>");</script>
<%}%>
<p style="text-align:center;color:black;font-family:宋体,serif; font-size:30px">
这里是介绍
</p>
<p style="text-align:center">
<br>
<input type="button" value="跳转A" onclick="location.href='A.jsp'" />
<br><br>
<input type="button" value="跳转B" onclick="location.href='B.jsp'" />
<br><br>
<input type="button" value="返回上一页" onclick="javascript:history.back(-1)" />
</p>
</body>
</html>