首页 > 其他分享 >12.18

12.18

时间:2024-12-18 18:53:49浏览次数:8  
标签:String rs content bean sql message 12.18

JavaWeb前端常用的代码复用总结
servlet声明定义message信息传给前天界面判断输出message;

if(booknamelist.size()==0) {
    message="根据书名查询没有结果!";
}

<%
  String message = (String)request.getAttribute("message");
  if(message!=null){
%>

<%} %>

查询方法可以这么写:

前台:

1
2


3
4
5
6
13
16
17

14
15

18

19

不同的查询方式对应着不同option的不同value值,这样可以在servlet里面更加清晰地定义不同SQL语句进行一次模糊查询,只需要写一个查询函数就可以了!
servlet:

1 public ArrayList select(String content,String way){
2 ArrayList list=new ArrayList<>();
3 Connection con=null;
4 Statement state=null;
5 ResultSet rs=null;
6 String sql="select * from student";
7 if(content!=""&&"1".equals(way)){
8 sql +=" where sno='"+content+"'";
9 }else if(content!=""&&"2".equals(way)){
10 sql += " where sname like'%" + content + "%'";
11 }else if(content!=""&&"3".equals(way)){
12 sql += " where ssex='"+content+"'";
13 }else if(content!=""&&"4".equals(way)){
14 sql += " where saddress='"+content+"'";
15 }else{
16 sql ="select * from student";
17 }
18 try {
19 con=DBUtil.getConn();
20 state=con.createStatement();
21 rs=state.executeQuery(sql);
22 while(rs.next())
23 {
24 User bean=new User();
25 bean.setSno(rs.getString("sno"));
26 bean.setSname(rs.getString("sname"));
27 bean.setSsex(rs.getString("ssex"));;
28 bean.setSbirthday(rs.getString("sbirthday"));
29 bean.setSaddress(rs.getString("saddress"));
30 list.add(bean);
31 }
32
33 } catch (SQLException e) {
34 // TODO Auto-generated catch block
35 e.printStackTrace();
36 }
37 DBUtil.close(rs, state, con);
38 return list;
39 }

标签:String,rs,content,bean,sql,message,12.18
From: https://www.cnblogs.com/2117847720qq/p/18615682

相关文章

  • 12.18
    实验5MapReduce初级编程实践 1.实验目的(1)通过实验掌握基本的MapReduce编程方法;(2)掌握用MapReduce解决一些常见的数据处理问题,包括数据去重、数据排序和数据挖掘等。2.实验平台(1)操作系统:Linux(建议Ubuntu16.04或Ubuntu18.04)(2)Hadoop版本:3.1.33.实验步骤(一)编程实现文件合并......
  • 12.18
    任何运行于现代操作系统中的程序都会与同时运行的其他程序、检查磁盘或者新的 Java 和Flash 版本的定期维护进程以及控制网络接口、磁盘、声音设备、加速器、温度计和其他外设的操作系统的各个部分共享计算机。每个程序都会与其他程序竞争计算机资源。程序不会过多在意这些事......
  • 大二打卡(12.18)
    今天做了什么:在期末考试的那一天,早早地来到了考场,准备迎接这场挑战。考试铃声响起,老师开始逐一发放试卷。深吸一口气,开始认真地审题。说实话,经过这么长时间的练习,已经对这类题目驾轻就熟了。建立表、编写页面、编写Java文件,这些步骤几乎成了肌肉记忆,几乎不需要思考就能完成。考......
  • 上周热点回顾(12.18-12.24)
    热点随笔:· 【故障公告】疑似未知知名搜索引擎蜘蛛来袭,一台负载均衡带宽跑满 (博客园团队)· 如何快速优化几千万数据量的订单表 (程序员济癫)· 微软官方发布的C#开源、免费、实用的Windows工具箱 (追逐时光者)· 2023年最后一波工具安利「GitHub热点速览」 (削微寒)......
  • 12.18
    写数据结构作业 7-1哈夫曼树哈夫曼编码输入一组整型权值,构建哈夫曼树,实现哈夫曼编码,并输出带权路径长度。输入格式:第一行输入叶子结点个数,接着依次输入权值。若叶子数为0或1,则输出error输出格式:输出哈夫曼编码,输出带权路径长度。输入样例:在这里给出一组输入。例如:8......
  • #9 2023.12.18
    怎么做题速度单调递减了。464.THUPC2024Pre省流:我是演员。M我过的题。K我过的题。暴力打表就行了,我在本地打了三分钟就出答案了!很快。J我过的题。考虑\(v\)什么时候对\(len=k\)没有贡献。那就是\(v\)把序列分成了若干区间\([l,r]\),\(ban\)掉的区间就是\([......
  • 2023.12.18
    点击查看代码#include<bits/stdc++.h>#definefifirst#definesesecondusingstd::cin;usingstd::min;usingstd::max;usingstd::cout;usingstd::vector;constexprintM=2e6+5;constexprintINF=0x3f3f3f3f,mod=998244353;......
  • 12.18日
      终于迎来了王老师的最终测试,早上也是进行了最后的准备和测试。中午先去到了505教室,但是在教室里发现了几张熟悉的面孔——人工智能的同学,经询问得知他们在505上电工基础课程。而后经调整我们去往了512进行考试,看见王老师的一瞬间也是心安了。王老师总是给人一种稳重成熟的感......
  • 2023.12.18——每日总结
    学习所花时间(包括上课):9h代码量(行):0行博客量(篇):1篇今天,上午学习,下午学习;我了解到的知识点:1.JFinal明日计划:学习......
  • 12.18每日总结
    软件设计模式简单分类我们在未正式学习设计模式之前先去简单了解一下设计模式的主要三种分类:创建型模式用于描述“怎样创建对象”,它的主要特点是“将对象的创建与使用分离”。书中提供了单例、原型、工厂方法、抽象工厂、建造者等5种创建型模式。结构型模式用于描述如......