文档章节

为什么的我的结果集没有按照sql要求输出相应的结果呢???

Star骁北
 Star骁北
发布于 2015/10/14 21:13
字数 502
阅读 13
收藏 0
public List<Goddess> query(List<Map<String,Object>> params) throws Exception{
		List<Goddess> gs=new ArrayList<Goddess>();
		
		 	 Connection conn=DBUtil.GetConnection();
			 StringBuilder sb=new StringBuilder();
			 sb.append(" SELECT * from imooc_goddess where 1=1");
			 
			//会将这个sql语句加载到程序驱动中,但并非真执行。
			 PreparedStatement ptmt= conn.prepareStatement(sb.toString());
			
			 if(params!=null&&params.size()>0){
				 for (int i = 0; i < params.size(); i++) {
					 Map<String,Object> map=params.get(i);
					 //这样写就很明了  查询什么 关系是什么  值是什么   一下子就清楚了
					 sb.append(" and " + map.get("name")+" "+map.get("rela")+
							" "+ map.get("value")+" ");
				}
			 }
			 //查看sql语句
			 System.out.println(sb.toString());			 
			 ResultSet rs=ptmt.executeQuery();			 
			 Goddess g=null;
			 
			 //把查询到的结果集存放到    list的gs对象中
			while(rs.next()){
				g=new Goddess();
				g.setId(rs.getInt("id"));
				g.setUser_name(rs.getString("user_name"));
				g.setAge(rs.getInt("age"));				
				gs.add(g);
			}
		return gs;
	}
package action;

import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.imooc.dao.goddessDao;
import com.imooc.model.Goddess;

import sun.applet.Main;

public class GoddessAction {
	
	public static void main(String[] args) throws Exception {
		goddessDao g=new goddessDao();
		
		List<Map<String,Object>> params=new ArrayList<Map<String,Object>>();		
		Map<String,Object> param=new HashMap<String, Object>();
		
		param.put("name", "user_name");
		param.put("rela", "=");
		param.put("value", "'王卡卡'");
		params.add(param);
		
		//把g.query查询到的值赋给 list对象result中
		List<Goddess> gs = g.query(params);
		for(int i=0; i<gs.size(); i++){
			System.out.println(gs.get(i).toString());
		}
//		for(Goddess r:result){
//			System.out.println(result.toString());
//		}
		
//		 List<Goddess> gs=g.query();
//		 
//		 for (Goddess e:gs){
//			 System.out.println(e.getUser_name()+","+e.getAge());
//		 }
		
//		Goddess g1=new Goddess();
//
//		g1.setUser_name("王卡卡");
//		g1.setSex(1);
//		g1.setAge(2);
//		g1.setBirthday(new Date());
//		g1.setId(337);
		
//		g.updateGoddess(g1);
//		g.delGoddess(337);
		
//		Goddess g2= g.get(1);
//		System.out.println(g2.toString());
		
		
	}
}

                下面是运行结果

==========================================

 SELECT * from imooc_goddess where 1=1 and user_name = '王卡卡' 

Goddess [id=1, user_name=小红, sex=null, age=23, birthday=null, email=null, mobile=null, create_user=null, update_data=null, isdel=null]

Goddess [id=2, user_name=小黑, sex=null, age=23, birthday=null, email=null, mobile=null, create_user=null, update_data=null, isdel=null]

Goddess [id=335, user_name=asd , sex=null, age=25, birthday=null, email=null, mobile=null, create_user=null, update_data=null, isdel=null]

Goddess [id=336, user_name=???, sex=null, age=25, birthday=null, email=null, mobile=null, create_user=null, update_data=null, isdel=null]

Goddess [id=338, user_name=王卡卡, sex=null, age=25, birthday=null, email=null, mobile=null, create_user=null, update_data=null, isdel=null]

输出的竟然是整张表的数据!!

问题来了 为什么action中LIST对象 gs存的是数据表中所有的数据  而不是sql的查询结果呢???????、

求指教 感谢!!!!!!!


© 著作权归作者所有

共有 人打赏支持
Star骁北
粉丝 0
博文 2
码字总数 890
作品 0
大连
程序员
私信 提问
C# 使用Linq递归查询数据库遇到的问题及解决方法

User表通常是我们在写“XX管理系统”项目时必须要用到的,有的情况下人员的分类属于树形结构,就是除了最高层和最低层,中间层都有相对的父和子,设计数据库的时候,我们通常会加一个parenti...

我不会抽烟
2014/06/19
0
0
Dao工具翻页技术哪家强?

BeetlSql 也推出了翻页接口,总的来说,跟其他Dao工具差不多,通过传入一个PageQuery,包含了查询参数,以及当前页数,来获得web翻页需要各种输出,如 1 查询结果总数 2 当前查询结果 3 总共...

闲大赋
2016/03/22
508
3
oralce之rownum

整理和学习了一下网上高手关于rownum的帖子: 参考资料: http://tech.ddvip.com/2008-10/122490439383296.html 和 http://tenn.javaeye.com/blog/99339 对于Oracle的rownum问题,很多资料都...

zh151832
2016/03/08
12
0
mysql全文索引加and条件问题

我有一个表,主要字段是content title tags,我给这3个字段加了全文索引,当我用sql搜索他们时候没有问题,可以出来结果,但是我要搜索某人下面的带有关键词的时候,结果就变成了0条记录,难道全文索...

徐智渊
2013/03/15
361
2
这一刻,MySQL 8终于追赶上了Oracle 8 · 降序索引

姜承尧 IT界最会讲故事的男人 在已发布MySQL 8.0的版本说明中,降序索引(Descending Index)无疑是最为激动人心的特性。Oracle 8.0版本已支持Descending Index功能,MySQL 8.0也算是追上了老...

姜 承尧
2017/01/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Nginx 内置请求参数

nginx内置变量 内置变量存放在 ngx_http_core_module 模块中,变量的命名方式和apache 服务器变量是一致的。总而言之,这些变量代表着客户端请求头的内容,例如$http_user_agent, $http_coo...

大木老师故事的小黄花
34分钟前
1
0
我为什么坚持写作

说写作可能是抬高了自己,目前来说只能是写东西、记录东西、表达观点和情感。 在俞敏洪的公众号上看到过一篇文章,里面讲了一个观点,大概是说写作不求能写出伟大的作品,只是把自己的生活、...

Bob2100
今天
1
0
中国公有云三巨头,同时支持Rancher Kubernetes平台

华为云容器引擎(CCE)、阿里云K8S容器服务(ACK)和腾讯云K8S引擎(TKE),中国公有云三巨头正式全面支持Rancher Kubernetes平台。 Rancher正式宣布扩大对中国领先Kubernetes服务的支持,华...

RancherLabs
今天
1
0
【NLP】【八】基于keras与imdb影评数据集做情感分类

【一】本文内容综述 1. keras使用流程分析(模型搭建、模型保存、模型加载、模型使用、训练过程可视化、模型可视化等) 2. 利用keras做文本数据预处理 【二】环境准备 1. 数据集下载:http:...

muqiusangyang
今天
1
0
nginx 解决session一致性

session 粘滞性 每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。 upstream backserver {ip_hash;server 192.168.0.14:88;server 192.1...

zhu_kai1
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部