jdbc有关问题
谁完善模糊查询了,发代码给我看看,谢谢
谁完善模糊查询了,发代码给我看看,谢谢
2016-03-25
//查询单个女神(根据姓名等信息去查询) 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; }
举报