会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 133794个问题
Python 全系列/第十一阶段:重量级Web框架-Django/Django初级 4876楼
JAVA 全系列/第六阶段:JavaWeb开发/Servlet技术详解 4877楼
Python 全系列/第一阶段:AI驱动的Python编程/序列 4878楼


image.png

老师,代码都是一样的,为什么我这里会返回SQL查询语句

public class DyCselectTest {
//动态条件查询
	public List<Users> queryUsers(Users users){
	    List<Users> list= new ArrayList<>();
	    Connection conn =null;
	    PreparedStatement ps = null;
	    ResultSet rs = null;
	    try{
	      //获取数据库连接
	      conn = JdbcUtil.getConnection();
	      //拼接查询SQL语句
	      String SQL = this.genSQL(users);
	      System.out.println(SQL);
	      //创建PreparedStatement对象
	      ps = conn.prepareStatement(SQL);

	      //执行sql语句
	      rs = ps.executeQuery();
	      while(rs.next()){
	        Users user = new Users();
	        user.setUserid(rs.getInt("userid"));
	        user.setUsername(rs.getString("username"));
	        user.setUserage(rs.getInt("userage"));
	        list.add(user);
	       }
	     }catch(Exception e){
	      e.printStackTrace();
	     }finally{
	      JdbcUtil.closeResource(rs,ps,conn);
	     }
	    return list;
	   }

	/**
	 * 生成动态查询条件查询SQL
	 */
	private String genSQL(Users users) {
		StringBuffer sb = new StringBuffer("select * from users where 1=1 ");//1=1 也是查询条件,返回true,等同select all。此时向后拼接SQL语句更加简便
		
		if(users.getUserid() >0) {
			sb.append(" and userid = ").append(users.getUserid());
		}
		if(users.getUsername() != null && users.getUsername().length()>0) {
		sb.append(" and username = '").append(users.getUsername()).append("'");
		}
		if(users.getUserage()>0) {
			sb.append(" and userage = ").append(users.getUserage());
		}
		return sb.toString();
	}
	 public static void main(String[] args) {
		 DyCselectTest dt = new DyCselectTest();
		    Users users = new Users();
		    List<Users> list = dt.queryUsers(users);
		    for(Users user1:list){
		      System.out.println(user1.getUserid()+" "+user1.getUsername()+" "+user1.getUserage());
		     }
		   }

}


JAVA 全系列/第四阶段:数据库与AI协同技术实战/JDBC技术 4879楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/IO流技术 4880楼
Python 全系列/第一阶段:AI驱动的Python编程/编程基本概念 4881楼
Python 全系列/第一阶段:AI驱动的Python编程/控制语句 4882楼
Python 全系列/第十六阶段:Python 爬虫开发/scrapy框架使用 4884楼
Python 全系列/第八阶段:轻量级Web开发利器-Flask框架/GraphQL 4885楼
Python 全系列/第十六阶段:Python 爬虫开发/爬虫基础 4886楼
Python 全系列/第十六阶段:Python 爬虫开发/scrapy框架使用 4887楼

fanProjest01.zip

image.png


老师看看咋回事?

JAVA 全系列/第一阶段:AI驱动的JAVA编程/IDEA的使用和第一个java项目 4888楼
Python 全系列/第一阶段:AI驱动的Python编程/序列 4889楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637