数据库用sql语句查询是有数据的,然后前台就是查不到

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库用sql语句查询是有数据的,然后前台就是查不到相关的知识,希望对你有一定的参考价值。

1、看你前台查询的sql语句是否正确
2、如果1正确的话,sql的查询结果的保存对象,看看这个对象有没有数据
3、如果2正确的话,看你前台页面有没有接收到这个对象,访问的对象属性是否正确追问

sql语句是对的啊,我拿着这条语句上数据库查 是有数据的,接受的字段也是对应的跟数据库

追答

举个例子:
我要查询某张三的个人信息(姓名、性别、年龄、住址、联系方式)
现在在页面上选中了要查看的人员,点击“查看详细信息”,这个时候,就会有一条sql:select * from tbl_peple where pName='张三' ;照楼主所说,这条sql是没有问题的。
然后,后台有一个对象来保存查询结果(这个对象是个People类,它有name,sex,age,address,tele等属性)。那么这时,就看看people这个对象是否已经存有刚才sql查询所得的数据。
如果有数据,那么我们通常会把这个对象映射到页面,在页面通过访问这个对象的属性来显示结果。
那么就检查下,看看页面调用对象的属性是否正确,大小写问题、拼写问题等。
如果还没有解决,欢迎追问。

参考技术A 我的问题是,没有请求到对应的servlet,因为查询的方法写在查询全部的那个servlet里了,页面跳转选择的粗心 参考技术B 那你肯定是程序有问题呗!!再仔细检查一下!!

SQL语句查询不等于怎么查不出来?

一个表aazl 其中有一个字段DYBJ 类型int 其内容一些为空 一些为1 只有这两个
现在写个查询语句
SELECT * FROM aazl WHERE DYBJ = '' 查不出来任何数据
SELECT * FROM aazl WHERE DYBJ != '1' 没有任何数据
SELECT * FROM aazl WHERE DYBJ = '1' 把DYBJ为1的全部查出来了
我想把为空的查出来,如何写where语句??

一般查询不出就是不等于某值时没有数据,并不一定代表语句错误。

在SQL语句中不等于有两种用法,一种是"<>",一种是"!="(均不含引号)。

1、创建测试表,插入数据:

create table test
(id int,
name varchar(10));
 
insert into test values (1,\'张三\');
insert into test values (2,\'李四\');

2、执行第一种操作"<>"

select * from test where id<>1;

 结果如图:

3、执行第二种操作"!="

select * from test where id<>1;

 结果如图:

参考技术A

SELECT * FROM aazl WHERE DYBJ is null

SELECT * FROM aazl WHERE DYBJ <>'1'

因为orcale 中,字段为空, 使用 is null.

!='1' 不会取空值。

<> '1' 不会取空值。

之上两种查法是值存在的前提下,进行查询,不包括空。

扩展资料:

关于sql语句中不等于的使用

1、sql 里 符号<> 于 != 的区别

<> 与!=都是不等于的意思,但是一般都是用<>来代码不等于因为<>在任何SQL中都起作用但是!=在sql2000中用到,则是语法错误,不兼容的

2、sql中的等于和不等于, '=' ,'!=','<>','is null'....

不等于:<> ,!=,~= ,^= 这四个符号据说都可以在oracle中表示不等于,但是试了之后发现<> ,!= ,^=是可以的,~=不行,需要注意的是,只有<>是标准的sql语法,可以移植,其他的都是oracle平台的特性,移植性较差,所以开发中,尽量使用<>表示不等于。

3、等于:=不用多说,但是要进行null的等于判断时,须使用is null 或is not null,null只能通过is null或者is not null来判断,其它操作符与null操作都是false。

例子,select * from bl_ip_dt where amount <> 800,这条语句查不出amount等于null 的记录,

select * from bl_ip_dt where amount <> 800 or amount is null 才是可以的查询不等于NULL

查询表中aa是null的数据:

select * from table where aa is null;

查询表中aa不等于1的数据:

select * from table where aa <> 1;

参考技术B orcale 中,字段为空, 使用 is null.
!='1' 不会取空值。
<> '1' 不会取空值。
之上两种查法是值存在的前提下,进行查询。不包括空。
参考技术C SELECT * FROM aazl WHERE DYBJ is null
SELECT * FROM aazl WHERE DYBJ <>'1'本回答被提问者采纳
参考技术D 使用SELECT * FROM aazl WHERE DYBJ is null

以上是关于数据库用sql语句查询是有数据的,然后前台就是查不到的主要内容,如果未能解决你的问题,请参考以下文章

SQL语句查询不等于怎么查不出来?

plsql查询中'%%'是模糊查询吗?为啥查不出来呢?

mybatis如何查询多条sql语句返回前台页面回显数据

sql查询三位数字怎么表达

java模糊关键字查询

在PLSQL, sql语句中带有中文的查询条件查询不到数据