文档章节

为什么的我的结果集没有按照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
大连
程序员
私信 提问
Dao工具翻页技术哪家强?

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

闲大赋
2016/03/22
508
3
C# 使用Linq递归查询数据库遇到的问题及解决方法

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

我不会抽烟
2014/06/19
0
0
mysql全文索引加and条件问题

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

徐智渊
2013/03/15
388
2
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
从初学者角度的 Solr 概述

我最近开始研究通用搜索引擎,发现solr非常特别。下面是目前为止我的理解。 为什么是solr? 真的很难相信在大型的SQL数据库上执行高速的查询,有2点原因。第一点原因来自SQL数据库在性能上缺...

oschina
2013/03/20
1K
2

没有更多内容

加载失败,请刷新页面

加载更多

MySQL学习笔记之二

数据库的操作总结就是:增删改查(CURD),今天记录一下基础的检索查询工作。 检索MySQL 1.查询表中所有的记录 mysql> select * from apps;+----+------------+-----------------------+------...

凌宇之蓝
34分钟前
1
0
PaddlePaddle-GitHub的正确打开姿势

GitHub是一个面向开源及私有软件项目的托管平台、也是项目版本管理工具,会使用它是程序员入门的必备技能。PaddlePaddle也不例外,所有的源码及项目进展都在GitHub上开源公布。但对于刚入门写...

深度学习之路
34分钟前
2
0
最强NLP模型BERT可视化学习

摘要: 最强NLP模型谷歌BERT狂破11项纪录,全面超越人类,本文通过可视化带你直观了解它。 2018年是自然语言处理(Natural Language Processing, NLP)领域的转折点,一系列深度学习模型在智...

阿里云官方博客
41分钟前
2
0
导出功能

public void downloadD(HttpServletRequest request, HttpServletResponse res,String contractName, String contractPath) throws IOException {// FileAttach fileAttach = fileA......

卖星星的小矮人
45分钟前
2
0
gradle 打包可执行jar包

group 'android.com'version '1.0-SNAPSHOT'apply plugin: 'java'sourceCompatibility = 1.8repositories { mavenCentral()}jar { manifest { attributes ('Main-......

zdglf
56分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部