zoukankan      html  css  js  c++  java
  • 20201208千锤百炼软工人

    模糊查询理解

      public static List<student> search(String name,String idc, String birthday) {
                String sql = "select * from student where ";
                
                if (name != "") {
                    sql += "name like '%" + name + "%'";
                }
                else if (idc != "") {
                    sql += "idc like '%" + idc + "%'";
                }
                else if (birthday != "") {
                    sql += "birthday like '%" + birthday + "%'";
                }
                else
                {
                }
                
                List<student> list = new ArrayList<>();
                Connection conn = DBUtil.getConn();
                Statement state = null;
                ResultSet rs = null;

                try {
                    state = conn.createStatement();
                    rs = state.executeQuery(sql);
                    student bean = null;
                    while (rs.next()) {
                        String id = rs.getString("id");
                        String idc2 = rs.getString("idc");
                        String name2 = rs.getString("name");
                        String born = rs.getString("born");
                        String phone = rs.getString("phone");
                        String birthday1 = rs.getString("birthday");
                        String major = rs.getString("major");
                        String beizhu = rs.getString("beizhu");
                        bean = new student(name2,idc2,born,phone,birthday1,major,beizhu);
                        bean.setId(id);
                        list.add(bean);
                    }
                } catch (SQLException e) {
                    e.printStackTrace();
                } finally {
                    DBUtil.close(rs, state, conn);
                }
                
                return list;
            }

    其中在查询表单中只有3个文本域

    其中3个文本域是可以为空的

    这样即使为空他也正常提交

    然后在进行数据库的查询中

    会对他的是否非空进行验证

    然后衔接sql语句

    最后进行sql语句的一个执行

    然后返回结果

  • 相关阅读:
    java 正则表达式匹配指定变量并替换
    Tomcat 架构原理解析到架构设计借鉴
    优雅的缓存写法,以及synchronized 和 ReentrantLock性能 PK
    应用开发笔记|MYD-YA157-V2开发板CAN BUS 总线通信实例
    Arm Keil MDK V5.33版本更新,欢迎下载!
    Arm Development Studio 2020.1版本下载更新
    设计模式 | 享元模式(Flyweight)
    设计模式 | 中介者模式/调停者模式(Mediator)
    设计模式 | 职责链模式(Chain of responsibility)
    设计模式 | 命令模式(Command)
  • 原文地址:https://www.cnblogs.com/huangmouren233/p/14144672.html
Copyright © 2011-2022 走看看