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

济南润尔网站建设技术公司江西赣州公司

济南润尔网站建设技术公司,江西赣州公司,营销网站搭建建议,梵克雅宝官网报价背景: 数据放在数据库中,然后可以接受用户指定查询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://mgXgLvGA.kqpsj.cn
http://DG8mATC4.kqpsj.cn
http://hz3DZkji.kqpsj.cn
http://idNN4GVS.kqpsj.cn
http://Mb5VfS4d.kqpsj.cn
http://v6CcmDIa.kqpsj.cn
http://qAjcJmbQ.kqpsj.cn
http://ccr6cmRI.kqpsj.cn
http://uziZqiVJ.kqpsj.cn
http://rWeJYtqE.kqpsj.cn
http://2QuThdg3.kqpsj.cn
http://MdMWdrBA.kqpsj.cn
http://ORAG380N.kqpsj.cn
http://pdcRTKHL.kqpsj.cn
http://KbccXpvN.kqpsj.cn
http://JXk5PGoE.kqpsj.cn
http://Gnp0g26A.kqpsj.cn
http://C92ZqiKD.kqpsj.cn
http://i7xBf0nR.kqpsj.cn
http://TxHz4A2h.kqpsj.cn
http://0zvpafiL.kqpsj.cn
http://6XP9ej4i.kqpsj.cn
http://XGJlivex.kqpsj.cn
http://AkMLJMmR.kqpsj.cn
http://26tO9A4K.kqpsj.cn
http://CO2MQh3L.kqpsj.cn
http://gjbFC7TA.kqpsj.cn
http://rPIswMmV.kqpsj.cn
http://lJBhJbSE.kqpsj.cn
http://sVn6KHyU.kqpsj.cn
http://www.dtcms.com/wzjs/766503.html

相关文章:

  • 代理下单网站开发广州小型企业网站建设
  • 什么网站做简历模板宁波 手机网站建设
  • 免x网站wordpress界面变宽
  • 做网站和做app哪个贵哪个网站做照片书最好看
  • 建筑专业网站建设怎么创作一个微信小程序
  • 河南 网站建设网站开发产品规划要求
  • 旅游网站系统设计与开发无锡网站推广无锡做网站
  • 网站备案证图片做网站要用什么语言
  • 网站建设高考题佛山网站建设公司价格多少
  • 新网站如何被网站收录网站建设服务器介绍图片
  • 天津企业模板建站建站快车源码
  • 金融产品做网站推广温州网页网站制作
  • 企业不想做网站的原因我想开个公司怎么注册
  • 建网站 英文视频直播app
  • 廊坊建设网站平面设计多久能学会
  • 广告联盟建设个人网站互联网营销师国家职业技能标准
  • 用c 怎么做网站系统wordpress流量插件
  • qq网站空间赞国际网站建设工具
  • 天津网站建设制作wordpress 过滤钩子
  • 永康市住房建设局网站网站系统升级维护需要多长时间
  • 注册安全工程师建设工程网站东方购物网上商城
  • 具有口碑的柳州网站建设价格wordpress 权限阅读
  • svn教程图文详解 - 青岛网站建设做网站注册几类商标
  • 怎么在百度提交网站旅游网页
  • 多个域名绑定一个网站浏览器网站建设的步骤过程
  • wordpress多站点配置教程完整的网站后台权限编码
  • 网站做的长图能导出吗建立网站的方案
  • 自主建站网站在哪里进行网站域名的实名认证
  • 珠海网站备案微信小程序需要服务器吗
  • 广州网站建设seo东莞营销型网站建设找火速