首页 > 其他分享 >5.28总结

5.28总结

时间:2024-05-28 23:10:48浏览次数:20  
标签:总结 rs text range sql policy type 5.28

今天完成了科技政策一点通的部分查询功能实现(在安卓端实现)

代码量:300

遇到困难:

sql语句的模糊查询的书写遇到了问题,不知如何去查询,

一般情况下:查询所有和条件查询使用两个方法(两个sql语句)实现

解决方法:分开写,分开调用

dao层语句

 1 package com.lian.policy.Dao;
 2 
 3 import com.lian.policy.bean.Policy;
 4 import com.lian.policy.utils.DbOpenHelper;
 5 
 6 import java.util.ArrayList;
 7 import java.util.List;
 8 
 9 public class PolicyDao extends DbOpenHelper {
10     //type是政策类型,range是政策实行的范围
11     public List<Policy> selectPoilcy(String type,String range,String text)
12     {
13 
14         List<Policy> list=new ArrayList<>();
15         try {
16             getConnection();
17             String sql="select * from policy WHERE name LIKE '%" + type + "%'";
18             pstmt=conn.prepareStatement(sql);
19             //pstmt.setString(1,type);
20 //            if(type!=null){
21 //                sql+="and type like '%" + type + "%'";
22 //            }
23 //
24 //            if(range!=null){
25 //                sql+="and range like '%" + range + "%'";
26 //            }
27 //            if(text!=null){
28 //                sql+="and text like '%" + text + "%'";
29 //            }
30             rs=pstmt.executeQuery();
31             while(rs.next()){
32                 Policy policy=new Policy();
33                 policy.setRange(rs.getString("range"));
34                 policy.setText(rs.getString("text"));
35                 policy.setType(rs.getString("type"));
36                 policy.setName(rs.getString("name"));
37                 policy.setId(rs.getLong("id"));
38                 list.add(policy);
39             }
40         }catch (Exception e){
41             e.printStackTrace();
42         }finally {
43             closeAll();
44         }
45         return list;
46     }
47 
48 
49 
50 
51     public List<Policy> selectAll()
52     {
53 
54         List<Policy> list=new ArrayList<>();
55         try {
56             getConnection();
57 
58             String sql="select * from policy";
59             pstmt=conn.prepareStatement(sql);
60             //pstmt.setString(1,type);
61 //            if(type!=null){
62 //                sql+="and type like '%" + type + "%'";
63 //            }
64 //
65 //            if(range!=null){
66 //                sql+="and range like '%" + range + "%'";
67 //            }
68 //            if(text!=null){
69 //                sql+="and text like '%" + text + "%'";
70 //            }
71             rs=pstmt.executeQuery();
72             while(rs.next()){
73                 Policy policy=new Policy();
74                 policy.setRange(rs.getString("range"));
75                 policy.setText(rs.getString("text"));
76                 policy.setType(rs.getString("type"));
77                 policy.setName(rs.getString("name"));
78                 policy.setId(rs.getLong("id"));
79                 list.add(policy);
80             }
81         }catch (Exception e){
82             e.printStackTrace();
83         }finally {
84             closeAll();
85         }
86         return list;
87     }
88 }

 

标签:总结,rs,text,range,sql,policy,type,5.28
From: https://www.cnblogs.com/lian369/p/18219183

相关文章

  • 5.28每日总结
    今天计网考试,然后做建民老师的测试,科技查询政策的安卓端,将相关代码发在下面packagecom.example.kejiimportandroid.os.Bundleimportandroid.util.Logimportandroidx.fragment.app.Fragmentimportandroid.view.LayoutInflaterimportandroid.view.Viewimportandroid......
  • Web安全:SQL注入大方向知识总结
    1.SQL注入简介:SQL注入(SQLInjection)是Web安全中常见的一种攻击手段。攻击者通过在Web应用的输入字段中插入恶意的SQL代码片段,使得后端数据库执行非预期的SQL命令,从而窃取数据、篡改数据或进行其他恶意操作。 2.如何发生SQL注入:**不安全的编程习惯**:开发者直接将用户输......
  • pr找不到msvcr110.dll无法执行代码怎么解决?总结7个有效方法分享
    msvcr110.dll是MicrosoftVisualC++2012Redistributable的一个组成部分,这是一个动态链接库(DLL)文件。它主要用于存储许多程序共同使用的代码和资源,对于执行C++编写的应用程序极为关键。如何打开软件提示找不到msvcr110.dll或msvcr110.dll丢失,则可能意味着它已被误删或因......
  • PHP开发总结
    PHP开发总结目录PHP开发总结漏洞(可控变量特定函数)mysqli_select_db函数介绍mysqli_query()函数介绍intval()_wakeup()strcmp()assert()eval()include()readfile()call_user_func()trim()is_number()extract()parse_str()get_defined_vars()gettext()匿名函数(create_function)$_......
  • 《中国统计》文本分析技术最新进展总结盘点
    《中国统计》文章展示了文本分析在各个领域的应用,包括大语言模型、科技文献、数据分类、乡村振兴、数据资产评估、历史文献解读、学科融合、基础设施管理和社情民意调查等,凸显了文本分析在数据挖掘和决策支持中的重要作用。房祥忠.大语言模型中的统计方法[J].中国统计,2023,(0......
  • 总结
    联合查询查询DML语言插入修改删除DDL语言库的管理修改库名(不稳定,不建议)表的管理表添加列数据类型......
  • linux 系统概念总结
    一、MBR分区或GPT分区有什么区别MBR(MasterBootRecord)和GPT(GUIDPartitionTable)是用于在硬盘上进行分区的两种不同的标准容量支持:MBR:最大支持2TB的硬盘容量。GPT:支持非常大的硬盘容量,最大可达到数EB(Exabytes)级别。分区数限制:MBR:最多支持4个主分区,或者3个主分区和......
  • 文件包含FI漏洞总结
    文件包含漏洞模板文件包含读取?file=php://filter/convert.base64-encode/resource=xxx.php?file=php://filter/read=convert.base64-encode/resource=xxx.php文件包含?file=php://input?file=file://c:\boot.ini?file=data://text/plain;base64,SSBsb3ZlIFBIUAo=?file......
  • 可变数据类型(mutable)与不可变数据类型(immutable)总结
    一、基本概念不可变数据类型:当该数据类型的对应变量的值发生了改变,那么它对应的内存地址也会发生改变,对于这种数据类型,就称不可变数据类型。其中基本数据类型都是不可变数据类型,例如int,如果一个int类型的数据发生改变,那么它指向了内存中的另一个地址,但是需要注意的是java缓存了......
  • 深入解读 ChatGPT 的基本原理(个人总结版)
    引言背景人工智能(AI)技术自20世纪中期诞生以来,经历了多次革新和进步。从最早的图灵测试,到20世纪末的深蓝计算机击败国际象棋冠军,再到21世纪初谷歌AlphaGo击败围棋冠军,AI技术的飞速发展改变了人们的生活和工作方式。在众多AI应用中,自然语言处理(NLP)技术因其在语言理解和生成方面......