会员可以在此提问,尚新途老师有问必答

对大家有帮助的问答会被标记为“推荐”,看完课程过来浏览一下别人提的问题,会帮你学得更全面

截止目前,同学们一共提了128827个问题
lovelycatasd2023-06-02 09:16:07

候选关键字和候选码是什么意思呢

相关课程:JAVA 全系列/第三阶段:数据库编程/数据库范式与表关系
lovelycatasd2023-06-01 14:31:04

是说主键,和添加唯一性约束,外键约束时MySQL都会自动创建对应列的索引吗

相关课程:JAVA 全系列/第三阶段:数据库编程/MySQL数据库的使用
:-)2023-05-29 20:57:36


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 全系列/第三阶段:数据库编程/JDBC技术
Rally_YJ2023-05-27 12:00:13

老师我想把它放在C盘要怎么操作,C盘内存不足了

image.png

相关课程:JAVA 全系列/第三阶段:数据库编程/MySQL数据库的使用
Rally_YJ2023-05-27 12:00:13

老师我想把它放在C盘要怎么操作,C盘内存不足了

image.png

相关课程:JAVA 全系列/第三阶段:数据库编程/MySQL数据库的使用
lovelycatasd2023-05-25 15:18:34

创建表的时候添加外键约束的语法是什么呢

相关课程:JAVA 全系列/第三阶段:数据库编程/MySQL数据库的使用
风灵2023-05-23 23:08:04

这图的箭头没看懂,不是有外键的是多方吗。中间表对于原始表讲才应该是多方吧。那箭头方向不应该反过来吗

image-20220218165153497

相关课程:JAVA 全系列/第三阶段:数据库编程/数据库范式与表关系
^_^2023-05-23 20:18:07

老师这种情况是怎么回事儿,我看了其他同学的问题,也没有找到原因屏幕截图 2023-05-23 201625.png



相关课程:JAVA 全系列/第三阶段:数据库编程/JDBC技术
后知后觉℡2023-05-23 16:24:12
使用NaviCat制作表、修改表会在底层生成DDL语句代码,那我可以查看底层代码吗?


相关课程:JAVA 全系列/第三阶段:数据库编程/MySQL数据库的使用
2023-05-21 10:51:34

这咋整image.png

相关课程:JAVA 全系列/第三阶段:数据库编程/MySQL数据库的使用
^_^2023-05-18 19:35:05

老师,为什么一添加字符串就弹出这个字符串提示框

屏幕截图 2023-05-18 193318.png

相关课程:JAVA 全系列/第三阶段:数据库编程/MySQL数据库的使用
孙藏不low2023-05-18 16:42:03

image.pngl老师,我插入不了用户数据,还报错是什么原因呢

相关课程:JAVA 全系列/第三阶段:数据库编程/JDBC技术

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