2 cyang421 cyang421 于 2018.05.16 23:22 提问

如何根据条件查询数据库中的记录 10C

想通过条件查询mysql数据库中的参数,例如想查询字段参数1大于100的记录,目前做法是先通过读取检索条件:字符串( ”参数1>100”),然后从字符串中分别将”参数1”,”大于号,100分别取出,然后再调用sql语句进行检索,目前感觉这个方法过于繁琐,求问有没有更好的解决方案,另检索条件还可能是两个参的数&&运算

9个回答

caozhy
caozhy   2018.05.16 23:45

可以用存储过程,或者使用带参sql,还可以动态执行sql

看这个例子:http://www.jquerycn.cn/a_15160

qw2002q
qw2002q   2018.05.17 00:06

SELECT * FROM tablename
WHERE parameters > 100

qq_21850351
qq_21850351   2018.05.17 08:46

用动态SQL实现,
逐个框判断是否有写,如有则tsql=tsql+" and [字段]='" + TextBox.Text + "' '
【Sql Server】使用触发器把一个表中满足条件的数据部分字段插入到另一个表中

qq_31290353
qq_31290353   2018.05.17 09:28

不太确定是否为你想要的,之前我们做到使用mybatis调用mysql执行查询时,可以使用$方式传参,也就是说例如你现在的查询条件 a>100,这个作为一个参数
然后再mybatis的xml中直接拼sql:例如 select * from tablename where $subsql$

a718089112
a718089112   2018.05.17 09:47

你可以单独封装一个模块处理参数这个事情啊,方法写好,每次执行sql时调用一次就行了,不用每次都写。
这类数据一般可以放到二级缓存里面,不用每次都查库的。

u013915547
u013915547   2018.05.17 10:03

可以取了解下占位符,不太明白你为什么要提取字符串

qq_40081270
qq_40081270   2018.05.17 10:13

string sql = select * from 表 where 1=1

if(条件1!=null)
sql += " and 条件1"
if(条件2!=null)
sql+= " and 条件2"
......

luwl56
luwl56   2018.05.17 13:43

把你的参数封装成一个对象,通过实例化不同的对象,来拼装sql

qq_35907226
qq_35907226   2018.05.24 15:11

select sum(表名.money) sum_Money from 表名 where sum_Money >100

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
jsp+MYSQL编写的按条件查询代码
本资源可以实现JSP数据库的链接 可以实现按条件查询数据库
SSM学习笔记(二)——条件查询
昨天将查询列表显示到界面后,今天来进行根据显示的列表来进行条件查询。 在这之前先将,显示在页面的列表去掉,这是为了防止之前查询出来的数据过多导致网页崩溃的问题发生(QB表示自己昨天就崩了,数据库关联查询后还是有几万条的数据,直接GG)。 需求:根据输入框输入的条件进行搜索,在输入框内没有输入 条件的时候,不显示全部的数据列表。 package cn.gsp.controller; impo
JSP中Sql Server的JDBC数据库条件查询
一,实验要求 编写三个JSP页面:inputCondition.jsp、 byNumber.jsp和byName.jsp页面。编写两个Tag文件:NumberCondtion.tag和NameConditon.tag。 1.inputCondition.jsp的具体要求 inputCondition.jsp页面提供两个表单。其中一个表单允许用户输入要查询的学生的学号,即输入message表中n
oracle通过年、月两个条件查询数据库数据
包含三种方式:1、应用in,关键是将时间类型转换 2、时间转换,直接判断年、月 3、通过oracle的函数EXTRACT(YEAR FROM wqd.SPT)
数据库的查询总结-----按条件查询
简单查询查询所有字段select * from 表名; 例: select * from students; 查询指定字段select 列1,列2,... from 表名; 例: select name from students; 使用 as 给字段起别名select id as 序号, name as 名字, gender as 性别 from students; 可以通过 as 给表起别名 ...
Hbase获得查询结果总数
在使用Hbase的时候,通常涉及到前台分页,而分页又涉及到在前台显示符合条件的总数,在ORACLE中我们可以轻易的获得总条数,但在Hbase中就得做一些配置了,上代码: 1.服务器端配置 在$HBASE_HOME/conf/hbase-site.xml添加一个配置项。具体如下 hbase.coprocessor.region.classes org.apache.h
查询数据库中指定字段符合条件的记录数
有时我们的查询数据库数据时需要查询一个字段的数量,并且还要符合查询条件。 可以使用count来实现查询;public int selectGPSDay(String company, String day){ Connection conn=null; PreparedStatement ps=null; ResultSet rs=null;
Java中带条件的查询
使用的查询页面能设置复杂的查询条件。其基本原理是把查询条件转化为对应的WHERE子句,然后使用包含该WHERE子句的SQL查询数据库。下面使用tb_person表进行复杂的查询为例: searchPerson.jsp<%@ page language="java" pageEncoding="UTF-8" contentType="text/html;charset=UTF-8" %> <%@ p
java 按条件查询
按条件查询      按条件查询分为几个步骤:        1.从页面上获取查询条件        2.将查询条件传到后台相应的方法中去        3.将这些查询条件全部放在一个map中        4.写sql语句进行查询并把结果返回给前端页面上去展示 比较关键的就是sql语句的书写,将所有的条件都列出,如果为空则不要,不为空在带入查询,举例:    SE
java实现至少输入一个条件的数据库查询
昨天在编写java连接数据库实现书目管理的作业时,学习到了一个很巧妙的方法 可以很简单的实现 **至少输入一个条件的** 查询 代码如下if (!BookNameText.getText().equals("") || !BookPressText.getText().equals("") || !BookAuthorText.getText().equals