jdbc课程按照老师的代码,显示结果不正确。求解答

来源:2-6 JDBC实战---搭建模型层 Ⅳ

幕_后

2017-04-13 10:49

package com.imooc.test;

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

import com.imooc.action.GoddessAction;
import com.imooc.model.Goddess;

public class TestAction {

		public static void main(String[] args) throws Exception {
			GoddessAction action = new GoddessAction();
			
			
			 
			
			Goddess g= new Goddess();
			g.setUser_name("小青");
			g.setSex(1);
			g.setAge(11);
			g.setBirthday(new Date());
			g.setEmail("imocc@qq.com");
			g.setMobile("10086111111");
			g.setIsdel(0);
			
			g.setId(5);
//			action.add(g);
//			action.edit(g);
//			action.del(5);
			
			
			List<Map<String, Object>> params = new ArrayList<Map<String, Object>>();
			
			Map<String, Object> map = new HashMap<String, Object>();
			
			map.put("name", "user_name");
			map.put("rela", "=");
			map.put("value", "'美眉'");
			
			params.add(map);
			
			List<Goddess> result=action.query(params);
			 
			 for(int i = 0 ; i <result.size();i++){
				 System.out.println(result.get(i).getId()+
						 ":"+result.get(i).getUser_name());
			 }
			 
			 
			 
		}
		
}


正确的话应该是只显示小青的,然后其他人的也都显示了,这是什么情况哦?


写回答 关注

2回答

  • _卢生
    2017-05-27 13:30:17

    问一下  你的代码是下载的么

  • 慕粉4404204
    2017-04-15 10:43:31

    可能是你的dao类里面下面的语句写在了if前面写在if后面就可以了,不是主函数的错

    PreparedStatement ptmt = conn.prepareStatement(sb.toString());

        ResultSet rs=ptmt.executeQuery();//应该写在if语句后面

JDBC之 “ 对岸的女孩看过来”

一起领略JDBC的奥秘,为进一步学习集成框架打下良好的基础

99327 学习 · 911 问题

查看课程

相似问题