jdbc有关问题

来源:2-9 JDBC实战---搭建视图层(下)

静以修身淡以明志

2016-03-25 16:47

谁完善模糊查询了,发代码给我看看,谢谢

写回答 关注

1回答

  • zzzzzzz小盆友
    2016-04-03 14:45:19
    //查询单个女神(根据姓名等信息去查询)
    		public List<Goddess> get(String name,String mobile) throws SQLException{
    			List<Goddess> result=new ArrayList<Goddess>();
    			Connection con=DBUtil.getConnection();//首先拿到数据库的连接
    			StringBuffer sb=new StringBuffer();
    			sb.append("select * from imooc_goddess ");
    			sb.append("where user_name like ? and mobile like ?");
    			//预编译sql语句
    			PreparedStatement psmt = con.prepareStatement(sb.toString());
    			//先对应SQL语句,给SQL语句传递参数
    			psmt.setString(1, "%"+name+"%");
    			psmt.setString(2, "%"+mobile+"%");	
    			System.out.println(sb.toString());
    			//执行SQL语句
    			/*psmt.execute();*///execute()方法是执行更改数据库操作(包括新增、修改、删除);executeQuery()是执行查询操作
    			ResultSet rs = psmt.executeQuery();//返回一个结果集
    			Goddess g=null;
    			//遍历结果集
    			while(rs.next()){
    				g=new Goddess();
    				g.setId(rs.getInt("id"));
    				g.setUserName(rs.getString("user_name"));
    				g.setAge(rs.getInt("age"));
    				g.setSex(rs.getInt("sex"));
    				//rs.getDate("birthday")获得的是java.sql.Date类型。注意:java.sql.Date类型是java.util.Date类型的子集,所以这里不需要进行转换了。
    				g.setBirthday(rs.getDate("birthday"));
    				g.setEmail(rs.getString("email"));
    				g.setMobile(rs.getString("mobile"));
    				g.setCreateUser(rs.getString("create_user"));
    				g.setCreateDate(rs.getDate("create_date"));
    				g.setUpdateUser(rs.getString("update_user"));
    				g.setUpdateDate(rs.getDate("update_date"));
    				g.setIsDel(rs.getInt("isdel"));
    				
    				result.add(g);//将结果封装到对象中
    			}
    			return result;
    		}


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

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

99327 学习 · 856 问题

查看课程

相似问题

关于jdbc问题

回答 2

jdbc相关问题

回答 4

jdbc相关问题

回答 1

JDBC问题

回答 2

JDBC问题

回答 1