servlet部分,可能用得到的复用的代码:

1、dopost设置字符

request.setCharacterEncoding("utf-8");

response.setCharacterEncoding("utf-8");

response.setContentType("application/json;charset=utf-8");

2、SQL语句:

增加:

String SQL_ADD="INSERT INTO book(bookid,bookname,bookauthor,pressname,availablenum) VALUE(?,?,?,?,?);";

preparedStatement=connection.prepareStatement(SQL_ADD);

connection.setAutoCommit(false);

preparedStatement.setString(1,bookid);

preparedStatement.setString(2,bookname);

preparedStatement.setString(3,bookauthor);

preparedStatement.setString(4,pressname);

preparedStatement.setString(5,availablenum);

int flag=preparedStatement.executeUpdate();

connection.commit();

删除:

String SQL_DELETE="DELETE FROM book where bookid=?";

preparedStatement=connection.prepareStatement(SQL_DELETE);

preparedStatement.setString(1, bookid);

int flag=preparedStatement.executeUpdate();

if(flag>0)

{

System.out.println("成功删除"+flag+"条图书信息!");

}else {

System.out.println("遇到问题,删除图书信息失败!");

}

修改:

SQL="UPDATE book SET availablenum=? WHERE bookid=?;";

preparedStatement = connection.prepareStatement(SQL);

preparedStatement.setString(1,strnum);

preparedStatement.setString(2, bookid);

查询:

1、查询全部:

String SQL_SELECTALL = "SELECT *FROM book";

preparedStatement = connection.prepareStatement(SQL_SELECTALL);

resultSet = preparedStatement.executeQuery();

while(resultSet.next()) {

String bookid=resultSet.getString("bookid");

String bookname=resultSet.getString("bookname");

String bookauthor=resultSet.getString("bookauthor");

String pressname=resultSet.getString("pressname");

String availablenum=resultSet.getString("availablenum");

newbook=new NewBook(bookid,bookname,bookauthor,pressname,availablenum);

list.add(newbook);

}

2、条件查询(模糊查询)

String SQL="SELECT * FROM book where bookname LIKE ?";

preparedStatement = connection.prepareStatement(SQL);

preparedStatement.setString(1, "%"+bookname+"%");

connection.commit();

resultSet = preparedStatement.executeQuery();

前台jsp页面

1、使用jstl标签

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

2、默认界面

<c:forEach items="${list}" var="book"></c:forEach>

前台调用servlet:

删除

${pageContext.request.contextPath}/

3、验证(servlet传一个message)

<%

    String message = (String)request.getAttribute("message");

    if(message!=null){

%>

<%} %>

最新文章

  1. PHP练习题
  2. 轻量级jQuery语法高亮代码高亮插件jQuery Litelighter。
  3. centos 7 安装音乐播放器(亲测可用)(转载)
  4. ASINetworkQueues(经典2)
  5. php页面打开响应时间
  6. Linux服务器通过rz/sz轻松上传下载文件
  7. [Cocos2d-x For WP8]MotionStreak拖尾效果
  8. 创建纯洁的TableViewCell
  9. Block、委托、回调函数原理剖析(在Object C语境)——这样讲还不懂,根本不可能!
  10. ADO.NET知识点
  11. Simulink 产品说明
  12. ios9 safari currentTime audio bug
  13. maven win 安装 与 IntelliJ IDEA 配置Maven【2018-11-14最新最有姿势攻略】
  14. Python 进程池的异步方法
  15. 这里有一篇简单易懂的webSocket 快到碗里来~
  16. mysql 案例 ~查询导致的tmp临时文件问题
  17. C++标准异常概述
  18. CentOS SELinux服务关闭与开启
  19. 安装部署 Kubernetes 集群
  20. Neutron 架构图

热门文章

  1. 微软最强 Python 自动化工具开源了!不用写一行代码!
  2. Python类知识学习时的部分问题
  3. 第11.9节 Python正则表达式的贪婪模式和非贪婪模式
  4. PyQt学习随笔:ListView控件删除一项列表项的方法
  5. 深海 =&gt; 暴力扫描挖掘机
  6. 自动化测试架构设计 &amp;&amp;自动化持续集成测试任务实战[线性测试、模块驱动测试、数据驱动测试、关键字驱动测试]
  7. MySQL(14)---Docker搭建MySQL主从复制(一主一从)
  8. 换种思路写Mock,让单元测试更简单
  9. celery定时执行任务 的使用
  10. 1.微博回调接口 和绑定user接口