jsp连接数据库增删改查
一,创建表

二.将jar包复制导入到lib文件夹下

三.创建工具包连接数据库
package com.bill.util; import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement; public class DBUtil { public static String db_url = "jdbc:mysql://localhost:3306/test?useSSL=false";
public static String db_user = "root";//账号
public static String db_pass = "mm123456";//密码 public static Connection getConn () {
Connection conn = null; try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(db_url, db_user, db_pass);
} catch (Exception e) {
e.printStackTrace();
} return conn;
} 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();
}
}
} }
四.初始化成员函数
package com.bill.been;
public class Bill {
private int id;
private String type;
private String year;
private String month;
private String day;
private String income;
private String pay;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public String getYear() {
return year;
}
public void setYear(String year) {
this.year = year;
}
public String getMonth() {
return month;
}
public void setMonth(String month) {
this.month = month;
}
public String getDay() {
return day;
}
public void setDay(String day) {
this.day = day;
}
public String getIncome() {
return income;
}
public void setIncome(String income) {
this.income = income;
}
public String getPay() {
return pay;
}
public void setPay(String pay) {
this.pay = pay;
}
public Bill(int id,String type,String year,String month,String day,String income,String pay)
{
this.id=id;
this.type=type;
this.year=year;
this.month=month;
this.day=day;
this.income=income;
this.pay=pay;
}
public Bill(String type,String year,String month,String day,String income,String pay)
{
this.type=type;
this.year=year;
this.month=month;
this.day=day;
this.income=income;
this.pay=pay;
}
}
五.查找数据库 dao层
package com.bill.dao;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List; import com.bill.util.DBUtil;
import com.bill.been.Bill;
@SuppressWarnings("unused")
public class BillDao {
//-----------------------------------------------------------------------------------------------------------------------------
public boolean add(Bill bill) {
String sql = "insert into bill(type,year,month,day,income,pay) values('" + bill.getType() + "','" + bill.getYear() + "','"+bill.getMonth()+"','"+bill.getDay()+"','"+bill.getIncome()+"','"+bill.getPay()+"')";
Connection conn = DBUtil.getConn();//调用方法连接数据库
Statement state = null;
boolean f = false;
int a = 0 ; try { //监视大括号内的代码
state = conn.createStatement();
a = state.executeUpdate(sql);
} catch (Exception e) { //捕获错误
e.printStackTrace();
} finally {
//关闭z 连接
DBUtil.close(state, conn);
} if (a > 0) {
f = true;
}
return f;
} //---------------------------------------------------------------------------------------------------------------------------- public Bill getBillById(int id) {
String sql = "select * from bill where id ='" + id + "'";
Connection conn = DBUtil.getConn();
Statement state = null;
ResultSet rs = null;
Bill bill = null; try {
state = conn.createStatement();
rs = state.executeQuery(sql);
while (rs.next()) {
String type = rs.getString("type");
String year = rs.getString("year");
String month = rs.getString("month");
String day = rs.getString("day");
String income = rs.getString("income");
String pay = rs.getString("pay");
bill = new Bill(id, type, year, month,day,income,pay);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
DBUtil.close(rs, state, conn);
} return bill;
} public List<Bill> dellist() {
String sql = "select * from bill";
List<Bill> dellist = new ArrayList<>();
Connection conn = DBUtil.getConn();
Statement state = null;
ResultSet rs = null; try {
state = conn.createStatement();
rs = state.executeQuery(sql);
Bill bean = null;
while (rs.next()) {
int id = rs.getInt("id");
String type2 = rs.getString("type");
String year2 = rs.getString("year");
String month2 = rs.getString("month");
String day2 = rs.getString("day");
String income2=rs.getString("income");
String pay2=rs.getString("pay");
bean = new Bill(id, type2, year2, month2,day2,income2,pay2);
dellist.add(bean);
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
DBUtil.close(rs, state, conn);
} return dellist;
} public boolean delete (int id) {
boolean f = false;
String sql = "delete from bill where id='" + id + "'";
Connection conn = DBUtil.getConn();
Statement state = null;
int a = 0; try {
state = conn.createStatement();
a = state.executeUpdate(sql);
} catch (SQLException e) {
e.printStackTrace();
} finally {
DBUtil.close(state, conn);
} if (a > 0) {
f = true;
}
return f;
}
//--------------------------------------------------------------------------------------------------------------
public List<Bill> modifylist() {
String sql = "select * from bill";
List<Bill> modifylist = new ArrayList<>();
Connection conn = DBUtil.getConn();
Statement state = null;
ResultSet rs = null; try {
state = conn.createStatement();
rs = state.executeQuery(sql);
Bill bean = null;
while (rs.next()) {
int id = rs.getInt("id");
String type2 = rs.getString("type");
String year2 = rs.getString("year");
String month2 = rs.getString("month");
String day2 = rs.getString("day");
String income2=rs.getString("income");
String pay2=rs.getString("pay");
bean = new Bill(id, type2, year2, month2,day2,income2,pay2);
modifylist.add(bean);
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
DBUtil.close(rs, state, conn);
} return modifylist;
} public boolean modify(Bill bill) {
String sql = "update bill set type='" + bill.getType() + "', year='" + bill.getYear() + "',month='" + bill.getMonth()
+ "',day='"+bill.getDay()+"',income='"+bill.getIncome()+"',pay='"+bill.getPay()+"'where id='" + bill.getId() + "'";
Connection conn = DBUtil.getConn();
Statement state = null;
boolean f = false;
int a = 0; try {
state = conn.createStatement();
a = state.executeUpdate(sql);
} catch (SQLException e) {
e.printStackTrace();
} finally {
DBUtil.close(state, conn);
} if (a > 0) {
f = true;
}
return f;
}
//------------------------------------------------------------------------------------------------------------------------------
public List<Bill> search(String type,String year,String month,String day,String income,String pay) {
String sql = "select * from bill where ";
if (type != "") {
sql += "type like '%" + type + "%'";
}
if (year != "") {
sql += "year like '%" + year + "%'";
}
if (month != "") {
sql += "month like '%" + month + "%'";
}
if (day != "") {
sql += "day like '%" + day + "%'";
}if (income != "") {
sql += "income like '%" + income + "%'";
}if (pay != "") {
sql += "pay like '%" + pay + "%'";
}
List<Bill> list = new ArrayList<>();
Connection conn = DBUtil.getConn();
Statement state = null;
ResultSet rs = null; try {
state = conn.createStatement();
rs = state.executeQuery(sql);
Bill bean = null;
while (rs.next()) {
int id = rs.getInt("id");
String type2 = rs.getString("type");
String year2 = rs.getString("year");
String month2 = rs.getString("month");
String day2 = rs.getString("day");
String income2 = rs.getString("income");
String pay2 = rs.getString("pay");
bean = new Bill(id, type2, year2, month2,day2,income2,pay2);
list.add(bean);
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
DBUtil.close(rs, state, conn);
} return list;
} }
.六.页面的交互
package com.bill.servlet;
import java.io.IOException;
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 com.bill.dao.BillDao;
import com.bill.been.Bill;
@WebServlet("/BillServlet")
public class BillServlet extends HttpServlet{
private static final long serialVersionUID = 1L; public BillServlet() {
super();
}
BillDao dao=new BillDao(); protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
req.setCharacterEncoding("utf-8");
String method = req.getParameter("method");
if ("add".equals(method)) {
add(req, resp);
}else if ("getbillbyid".equals(method)) {
getBillById(req, resp);
}else if ("dellist".equals(method)) {
dellist(req,resp);
}else if ("delete".equals(method)) {
delete(req,resp);
}else if ("getbillbyid2".equals(method)) {
getBillById2(req, resp);
}else if ("modifylist".equals(method)) {
modifylist(req,resp);
}else if ("modify".equals(method)) {
modify(req,resp);
}else if ("search".equals(method)) {
search(req,resp);
}
}
//------------------------------------------------------------------------------------------------------
private void add(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException {
// TODO Auto-generated method stub
String type = req.getParameter("type");
String year = req.getParameter("year");
String month = req.getParameter("month");
String day = req.getParameter("day");
String income = req.getParameter("income");
String pay = req.getParameter("pay"); Bill bill=new Bill(type,year,month,day,income,pay);
if(dao.add(bill)) {
req.setAttribute("message", "保存成功!");
req.getRequestDispatcher("add.jsp").forward(req, resp);
}else {
req.setAttribute("message", "保存失败!");
req.getRequestDispatcher("add.jsp").forward(req, resp);
}
}
//------------------------------------------------------------------------------------------------------ private void getBillById(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException{
req.setCharacterEncoding("utf-8");
int id = Integer.parseInt(req.getParameter("id"));
Bill bill = dao.getBillById(id);
req.setAttribute("bill", bill);
req.getRequestDispatcher("delete.jsp").forward(req,resp); } private void dellist(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException {
req.setCharacterEncoding("utf-8");
List<Bill> bills = dao.dellist();
req.setAttribute("bills", bills);
req.getRequestDispatcher("dellist.jsp").forward(req,resp); } private void delete(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException{
req.setCharacterEncoding("utf-8");
int id = Integer.parseInt(req.getParameter("id"));
dao.delete(id);
req.setAttribute("message", "删除成功");
req.getRequestDispatcher("index.jsp").forward(req,resp);
}
//---------------------------------------------------------------------------------------------------------------------------------
private void getBillById2(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException{
req.setCharacterEncoding("utf-8");
int id = Integer.parseInt(req.getParameter("id"));
Bill bill = dao.getBillById(id);
req.setAttribute("bill", bill);
req.getRequestDispatcher("modify.jsp").forward(req,resp); } private void modifylist(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException{
req.setCharacterEncoding("utf-8");
List<Bill> bills = dao.modifylist();
req.setAttribute("bills",bills);
req.getRequestDispatcher("modifylist.jsp").forward(req,resp);
} private void modify(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException{
req.setCharacterEncoding("utf-8");
int id = Integer.parseInt(req.getParameter("id"));
String type = req.getParameter("type");
String year = req.getParameter("year");
String month = req.getParameter("month");
String day = req.getParameter("day");
String income = req.getParameter("income");
String pay = req.getParameter("pay");
Bill bill = new Bill(id, type, year, month,day,income,pay); dao.modify(bill);
req.setAttribute("message", "修改成功");
req.getRequestDispatcher("BillServlet?method=modifylist").forward(req,resp);
} //--------------------------------------------------------------------------------------------------------------------------------- private void search(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException{
req.setCharacterEncoding("utf-8");
String type = req.getParameter("type");
String year = req.getParameter("year");
String month = req.getParameter("month");
String day = req.getParameter("day");
String income = req.getParameter("income");
String pay = req.getParameter("pay");
List<Bill> bills = dao.search(type,year,month,day,income,pay);
req.setAttribute("bills", bills);
req.getRequestDispatcher("searchlist.jsp").forward(req,resp);
}
}
主页面
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>首页</title>
<style>
.a{
font-size: 26px;
margin-top: 20px;
}
</style>
</head>
<body>
<div align="center">
<h1 style="color:bluegreen;">记帐本</h1>
<div class="a">
<a href="add.jsp">账单记录</a>
</div>
<div class="a">
<a href="BillServlet?method=dellist">账单删除</a>
</div>
<div class="a">
<a href="BillServlet?method=modifylist">修改账单</a>
</div>
<div class="a">
<a href="search.jsp">查询账单</a>
</div>
</div>
</body>
</html>
添加
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>记录账单</title>
<style>
.a{
margin-top: 20px;
}
.b{
font-size: 20px;
width: 160px;
color: white;
background-color: greenyellow;
}
</style>
</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 style="color: red;">记账</h1> <form action="BillServlet?method=add" method="post" onsubmit="return check()">
<div class="a">
类型<input type="text" id="type" name="type"/>
</div>
<div class="a">
年<input type="text" id="year" name="year" />
</div>
<div class="a">
月<input type="text" id="month" name="month"/>
</div>
<div class="a">
日<input type="text" id="day" name="day"/>
</div>
<div class="a">
收入<input type="text" id="income" name="income"/>
</div>
<div class="a">
支出<input type="text" id="pay" name="pay"/>
</div> <div class="a">
<button type="submit" class="b">保 存</button>
</div>
<div class="a">
<a href="index.jsp" >返回</a>
</div>
</form>
</div> </body>
</html>
删除
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style>
.a{
margin-top: 20px;
}
.b{
font-size: 20px;
width: 160px;
color: white;
background-color: greenyellow;
}
.tb, td {
border: 1px solid black;
font-size: 22px;
}
</style>
</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 style="color: red;">账单信息列表</h1>
<a href="index.jsp">返回主页</a>
<table class="tb">
<tr>
<td>id</td>
<td>账单类型</td>
<td>年</td>
<td>月</td>
<td>日</td>
<td>收入</td>
<td>支出</td>
<td align="center" colspan="2">操作</td>
</tr>
<c:forEach items="${bills}" var="xm">
<tr>
<td>${xm.id}</td>
<td>${xm.type}</td>
<td>${xm.year}</td>
<td>${xm.month}</td>
<td>${xm.day}</td>
<td>${xm.income}</td>
<td>${xm.pay}</td>
<td><a href="BillServlet?method=getbillbyid&id=${xm.id}">删除</a></td>
</tr>
</c:forEach>
</table>
</div>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style>
.a{
margin-top: 20px;
}
.b{
font-size: 20px;
width: 160px;
color: white;
background-color: greenyellow;
}
.tb, td {
border: 1px solid black;
font-size: 22px;
}
</style>
</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 style="color: red;">账单信息删除</h1>
<a href="index.jsp">返回主页</a>
<table class="tb">
<tr>
<td>账单类型</td>
<td>${bill.type}</td>
</tr>
<tr>
<td>年</td>
<td>${bill.year}</td>
</tr>
<tr>
<td>月</td>
<td>${bill.month}</td>
</tr>
<tr>
<td>日</td>
<td>${bill.day}</td>
</tr>
<tr>
<td>收入</td>
<td>${bill.income}</td>
</tr>
<tr>
<td>支出</td>
<td>${bill.pay}</td>
</tr>
</table>
<div class="a">
<a onclick="return check()" href="BillServlet?method=delete&id=${bill.id}">删 除</a>
</div>
</div>
<script type="text/javascript">
function check() {
if (confirm("真的要删除吗?")){
return true;
}else{
return false;
}
}
</script>
</body>
</html>
修改
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style>
.a{
margin-top: 20px;
}
.b{
font-size: 20px;
width: 160px;
color: white;
background-color: greenyellow;
}
.tb, td {
border: 1px solid black;
font-size: 22px;
}
</style>
</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 style="color: red;">账单信息列表</h1>
<a href="index.jsp">返回主页</a>
<table class="tb">
<tr>
<td>id</td>
<td>账单类型</td>
<td>年</td>
<td>月</td>
<td>日</td>
<td>收入</td>
<td>支出</td>
<td align="center" colspan="2">操作</td>
</tr>
<c:forEach items="${bills}" var="item">
<tr>
<td>${item.id}</td>
<td>${item.type}</td>
<td>${item.year}</td>
<td>${item.month}</td>
<td>${item.day}</td>
<td>${item.income}</td>
<td>${item.pay}</td>
<td><a href="BillServlet?method=getbillbyid2&id=${item.id}">修改</a></td>
</tr>
</c:forEach>
</table>
</div>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style>
.a{
margin-top: 20px;
}
.b{
font-size: 20px;
width: 160px;
color: white;
background-color: greenyellow;
}
</style>
</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 style="color: cyan;">记账信息修改</h1>
<a href="index.jsp">返回主页</a>
<form action="BillServlet?method=modify" method="post" onsubmit="return check()">
<div class="a">
账单类型<input type="text" id="type" name="type" value="${bill.type}"/>
</div>
<div class="a">
年<input type="text" id="year" name="year" value="${bill.year}"/>
</div>
<div class="a">
月<input type="text" id="month" name="month" value="${bill.month}"/>
</div>
<div class="a">
日<input type="text" id="day" name="day" value="${bill.day}"/>
</div>
<div class="a">
收入<input type="text" id="income" name="income" value="${bill.income}"/>
</div>
<div class="a">
支出<input type="text" id="pay" name="pay" value="${bill.pay}"/>
</div> <input type="hidden" id="id" name="id" value="${bill.id}"/>
<div class="a">
<button type="submit" class="b">修 改</button>
</div>
</form>
</div> </body>
</html>
查找
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style>
.a{
margin-top: 20px;
}
.b{
font-size: 20px;
width: 160px;
color: white;
background-color: greenyellow;
}
</style>
</head>
<body>
<div align="center">
<h1 style="color: cyan;">账单信息查询</h1>
<a href="index.jsp">返回主页</a>
<form action="BillServlet?method=search" method="post" onsubmit="return check()">
<div class="a">
账单类型<input type="text" id="type" name="type"/>
</div>
<div class="a">
年<input type="text" id="year" name="year" />
</div>
<div class="a">
月<input type="text" id="month" name="month" />
</div>
<div class="a">
日<input type="text" id="day" name="day" />
</div>
<div class="a">
收入<input type="text" id="income" name="income" />
</div>
<div class="a">
支出<input type="text" id="pay" name="pay" />
</div>
<div class="a">
<button type="submit" class="b">查 询</button>
</div>
</form>
</div>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style>
.a{
margin-top: 20px;
}
.b{
font-size: 20px;
width: 160px;
color: white;
background-color: greenyellow;
}
.tb, td {
border: 1px solid black;
font-size: 22px;
}
</style>
</head>
<body>
<div align="center">
<h1 style="color: red;">账单信息列表</h1>
<a href="index.jsp">返回主页</a>
<table class="tb">
<tr>
<td>id</td>
<td>粘单类型</td>
<td>年</td>
<td>月</td>
<td>日</td>
<td>收入</td>
<td>支出</td>
</tr>
<!-- forEach遍历出adminBeans -->
<c:forEach items="${bills}" var="item" varStatus="status">
<tr>
<td>${item.id}</td>
<td><a>${item.type}</a></td>
<td>${item.year}</td>
<td>${item.month}</td>
<td>${item.day}</td>
<td>${item.income}</td>
<td>${item.pay}</td>
</tr>
</c:forEach>
</table>
</div>
</body>
</html>
jsp连接数据库增删改查的更多相关文章
- JavaWeb后端jsp之增删改查
今日主题:JavaWeb后端jsp之增删改查 实体类: Student.java: package cn.itcast.model.entity; public class Student { pri ...
- eclipce连接数据库增删改查
1.在mysql中新建一个名为course的数据库,并在其中新建一个course数据表,包含四个字段,id,name,teacher,classname如图(注意:将id设为自动递增,否则后面新增会出 ...
- php连接数据库增删改查----多条件查询
关于查询,可以直接写在主页面上 来进行查询 首先,先建立一个表单 <form method="post" action="crud.php"> &l ...
- java连接数据库增删改查公共方法
package dao; import java.io.IOException; import java.sql.CallableStatement; import java.sql.Connecti ...
- C#连接数据库 增删改查
- java+jsp+sqlserver实现简单的增删改查操作 连接数据库代码
1,网站系统开发需要掌握的技术 (1)网页设计语言,html语言css语言等 (2)Java语言 (3)数据库 (4)等 2,源程序代码 (1) 连接数据库代码 package com.jaovo.m ...
- 数据库中的记录通过servlet回显到jsp页面中(连接数据库或者查询參照:对数据进行增删改查)
我们常常会用到通过图书的名称来查询图书那么这种话我们也就会使用到从数据库中搜索出数据而且载入到自己的Jsp页面中 这种话我们须要将从数据库中获取到的数据放进响应中然后通过%=request.getAt ...
- 最简单的jsp+servlet的增删改查代码
package ceet.ac.cn.dao; import java.sql.Connection; import java.sql.PreparedStatement; import java.s ...
- web项目总结——通过jsp+servlet实现对oracle的增删改查功能
1.DAO模式 分包:依次建立 entity:实体包,放的是跟oracle数据库中表结构相对应的对象的属性,也就是这个对象有什么 dao:增删改查接口,实现增删改查的具体方法 service:同dao ...
随机推荐
- Java多线程之互斥锁Syncharnized
public class Bank { private int money; private String name; public Bank(String name, int money) { th ...
- 【Spring】事务(transactional) - REQUIRES_NEW在JdbcTemplate、Mybatis中的不同表现
环境 数据库: oracle 11g JAR: org.springframework:spring-jdbc:4.3.8.RELEASE org.mybatis:mybatis:3.4.2 概念 R ...
- swiper滑动失效问题
最近在写移动端的项目,页面有用的是swiper滑动的. 但是会发现在滑动时,不灵活,就是滑动时隐藏的数据会显示,但是不滑动数据又在初始那,隐藏的数据还是看不到. 于是各种排除问题,终于在pc端+移动端 ...
- LOJ6287 诗歌
题意 给定一个排列,问是否存在\(\forall a,b,a\neq b\)满足\(2|(a+b)\)且\(\frac{a+b}{2}\)在\(a,b\)间 做法 枚举中点\(a\),即需要存在类似\ ...
- 简单CSS的应用
今天主要学习了一些关于CSS的内容 通过css调试了一个简单的表格 <%@ page language="java" contentType="text/html; ...
- spring boot的一些常用注解
spring boot的一些常用注解: 使用@SpringBootApplication注释: 许多Spring Boot开发人员喜欢他们的应用程序使用自动配置,组件扫描,并能够在其“应用程序类”上定 ...
- Python、Django、Celery中文文档分享
1.Python:链接:https://pan.baidu.com/s/12uzxbI-nMkpF7aMa966bTQ 密码:i1x9 2.Django:链接:https://pan.baidu.co ...
- yamlapi接口测试框架
1.思路: yamlapi支持unittest与pytest两种运行模式, yamlapi即为yaml文件+api测试的缩写, 可以看作是一个脚手架工具, 可以快速生成项目的各个目录与文件, 只需维护 ...
- 史上最深入浅出的IT术语解读
假设你是个妹子,你有一位男朋友,与此同时你和另外一位男生暧昧不清,比朋友好,又不是恋人.你随时可以甩了现任男友,另外一位马上就能补上.这是冷备份. 假设你是个妹子,同时和两位男性在交往,两位都是你男朋 ...
- 巨杉数据库SequoiaDB】巨杉Tech | SequoiaDB 分布式事务实现原理简介
1 分布式事务背景 随着分布式数据库技术的发展越来越成熟,业内对于分布式数据库的要求也由曾经只用满足解决海量数据的存储和读取这类边缘业务向核心交易业务转变.分布式数据库如果要满足核心账务类交易需求,则 ...