当前位置: 首页 > wzjs >正文

wordpress小工具有哪些金昌网站seo

wordpress小工具有哪些,金昌网站seo,郑州网站建设公司qq,在域名做网站背景: 数据放在数据库中,然后可以接受用户指定查询n条,就展示n条,但是如果用户输入的n大于数据库中实际的总数据,那就展示实际总数据。 此时数据库有三条数据: 但是运行时,用户指定输入查询为…

背景:

数据放在数据库中,然后可以接受用户指定查询n条,就展示n条,但是如果用户输入的n大于数据库中实际的总数据,那就展示实际总数据。

此时数据库有三条数据:

 但是运行时,用户指定输入查询为3,却只能查到一条数据:

然后进行debug,发现总数据totalRows总是为1(实际应该为3):


错误分析:

查询语句写错了:

错误写法:String sql = "SELECT * FROM success";

正确写法:String sql = "SELECT COUNT(*) FROM success";

正确代码:

    // 获取总历史记录数量private static int getTotalRowCount(Connection conn) throws SQLException{String sql = "SELECT COUNT(*) FROM success";try(PreparedStatement pstmt = conn.prepareStatement(sql);ResultSet rs = pstmt.executeQuery()) {return rs.next() ? rs.getInt(1) : 0;}}

 

原因分析:

  • 当执行 SELECT * 时,查询所有字段的所有记录

  • rs.getInt(1) 获取的是第一条记录的第一个字段的值(通常是id字段)

  • 如果表中有数据,rs.next() 为true,返回的是第一条记录的id值

  • 而我们表中第一条记录的id是1,所以无论表中有多少条记录,都只返回第一条记录的id值

正确与错误对比:

正确写法你的错误写法
SQLSELECT COUNT(*) FROM successSELECT * FROM success
返回结果单行单列,值为总记录数多行多列,所有记录数据
rs.getInt(1)获取总记录数获取第一条记录的第一个字段值
结果表现返回真实记录总数返回第一条记录的id

细节: 

  1. 聚合函数与非聚合查询的区别

    • COUNT(*) 是聚合函数,返回单行单列的结果

    • SELECT * 是普通查询,返回多行多列的结果集

  2. 列访问方式

    • 使用列名(如 rs.getInt("total"))比位置索引(rs.getInt(1))更安全可靠

http://www.dtcms.com/wzjs/431134.html

相关文章:

  • 建一个公司需要多少钱?排名seo怎么样
  • 网站建设的方案网站建设公司是怎么找客户
  • 网站更换域名 seo线上推广具体应该怎么做
  • 高级营销网站建设只需1200元营销型网站建设总结
  • 济南软件外包镇江网站seo
  • 欧美网站设计月嫂免费政府培训中心
  • 提供邢台企业做网站优化设计答案六年级上册语文
  • 服务器网站跳转怎么做万网注册域名查询官方网站
  • wordpress 5.2.2安装要求昆明seo关键字推广
  • j建设网站备案流程如何做好线上推广和引流
  • 网站不备案能用吗随州今日头条新闻
  • 豪华网站建设优化seo设置
  • 荥阳市城乡建设规划网站百度注册公司网站
  • 一级a做爰片免费网站冫seo是什么职业岗位
  • 镇江智能网站建设哪家好百度推广费用
  • 公司做网站需准备什么材料搜索引擎关键词排名优化
  • 如何快速做网站在线识别图片来源
  • 一级a做爰片手机电影网站自己做网站需要多少钱
  • 做网站优化排名深圳广告公司
  • 带引导页的网站网站关键词优化排名外包
  • 河南瑞达建设工程有限公司网站新闻营销
  • at结尾网站百度打车客服电话
  • 做网站 页面自适应安卓手机性能优化软件
  • 网站制作方案互联网营销师培训机构
  • 行业门户网站模板下载百度教育官网
  • 上海自聊自做网站网站关键词优化费用
  • 企业网站怎么搭建安卓手机优化
  • ps做网站logo谷歌广告
  • 福州市工程建设质量管理协会网站网站建设网站设计
  • 广东网广东网站建设培训网站推广