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

怎么创造一个网站成都蓉城最新消息

怎么创造一个网站,成都蓉城最新消息,辽宁网站优化,网上推广怎么做在使用PostgreSQL数据库批量写入数据的时候,遇到了一个问题,异常内容如下: Cause: org.postgresql.util.PSQLException: An I/O error occurred while sending to the backend.报错内容 报错提示1 Caused by: org.postgresql.util.PSQLExc…

在这里插入图片描述

在使用PostgreSQL数据库批量写入数据的时候,遇到了一个问题,异常内容如下:

Cause: org.postgresql.util.PSQLException: An I/O error occurred while sending to the backend.
报错内容
报错提示1
Caused by: org.postgresql.util.PSQLException: An I/O error occurred while sending to the backend.at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:336)at org.postgresql.jdbc.PgStatement.executeInternal(PgStatement.java:446)at org.postgresql.jdbc.PgStatement.execute(PgStatement.java:370)at org.postgresql.jdbc.PgPreparedStatement.executeWithFlags(PgPreparedStatement.java:149)at org.postgresql.jdbc.PgPreparedStatement.execute(PgPreparedStatement.java:138)
报错提示2
Caused by: java.io.IOException: Tried to send an out-of-range integer as a 2-byte value: 1847252at org.postgresql.core.PGStream.sendInteger2(PGStream.java:252)at org.postgresql.core.v3.QueryExecutorImpl.sendParse(QueryExecutorImpl.java:1470)at org.postgresql.core.v3.QueryExecutorImpl.sendOneQuery(QueryExecutorImpl.java:1793)at org.postgresql.core.v3.QueryExecutorImpl.sendQuery(QueryExecutorImpl.java:1356)at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:301)... 117 common frames omitted
问题分析

从首个错误信息中可以看出,在PostgreSQL运行SQL语句时遭遇了输入/输出(I/O)异常,这意味着所执行的SQL语句存在某种问题或数据库文件系统有潜在故障。

而第二条错误信息则揭示,PostgreSQL在向客户端传输数据时,数据量超过了预设的限制。这通常表明,执行中的SQL查询结果过于庞大,超出了系统默认的传输容量,可能是因为查询返回了过多的数据行或单行数据包含大量信息所致。

查看源码
  /*** Sends a 2-byte integer (short) to the back end.** @param val the integer to be sent* @throws IOException if an I/O error occurs or {@code val} cannot be encoded in 2 bytes*/public void sendInteger2(int val) throws IOException {if (val < Short.MIN_VALUE || val > Short.MAX_VALUE) {throw new IOException("Tried to send an out-of-range integer as a 2-byte value: " + val);}int2Buf[0] = (byte) (val >>> 8);int2Buf[1] = (byte) val;pgOutput.write(int2Buf);}

sendInteger2方法的作用是将一个整型值转换成短整型的二进制表示,并通过输出流发送给后端。如果输入的值超出短整型的范围,或者在写入过程中出现I/O错误,则会抛出IOException

在方法内部,首先进行了一次范围检查,确保传入的整数值在短整型(short)的表示范围内,即介于 Short.MIN_VALUEShort.MAX_VALUE 之间。如果超出范围,会抛出一个 IOException,指明试图发送的值过大或过小,无法用两个字节表示。

上面的错误提示,能确定就是在这块抛出的了,接下来重点查看代码中批量写入数据的代码。

问题发现

拿到接口执行的SQL以后,发现是一个批量写入的SQL,执行语句特别长,在Navicat中执行就直接报错了;修改批量写入的数据条数,发现是可以正常执行的;

伪代码如下:

// 从一个响应中获取一个名为"list"的数据集合
List<CustomEntity> entityList = ExtractListFromResponse(response, "list");// 使用一个数据访问层组件,将数据插入到数据库中的指定表中
DataMapper.persistResponseData(entityList, targetTableName);
问题解决
将大集合进行拆分
// 使用org.apache.commons.collections4提供的ListUtils工具类,将大集合按照每组1000条进行拆分
List<List<CustomEntity>> partition = ListUtils.partition(entityList,1000);
// 循环遍历拆分之后的集合,分批写入数据
for (List<CustomEntity> customEntityList : partition){// 使用一个数据访问层组件,将数据插入到数据库中的指定表中DataMapper.persistResponseData(customEntityList, targetTableName);
}
使用MybatisPlus的批量写入

请确保自己的项目当中使用了MybatisPlus

// 从一个响应中获取一个名为"list"的数据集合
List<CustomEntity> entityList = ExtractListFromResponse(response, "list");
// 使用MybatisPlus的批量写入,指定每批写入条数
customService.saveBatch(entityList,1000);

文章转载自:

http://9PS4jC0o.pwsnr.cn
http://aYjNfCg8.pwsnr.cn
http://siF6AQVt.pwsnr.cn
http://KHYCLb17.pwsnr.cn
http://SeY7EL4K.pwsnr.cn
http://mvsdM5DR.pwsnr.cn
http://wLGXQyF9.pwsnr.cn
http://OyjWQjCW.pwsnr.cn
http://N54aAt6y.pwsnr.cn
http://wmbZjP3M.pwsnr.cn
http://REIaR5ke.pwsnr.cn
http://MwJUwgU8.pwsnr.cn
http://qQr2jeN1.pwsnr.cn
http://TO7uAqMv.pwsnr.cn
http://eL0DWhJr.pwsnr.cn
http://yM6izhf9.pwsnr.cn
http://OaTXeztw.pwsnr.cn
http://urvbXKQ7.pwsnr.cn
http://DlliOCM8.pwsnr.cn
http://K6oY2wTD.pwsnr.cn
http://oRqvvN8r.pwsnr.cn
http://OSPcFMCQ.pwsnr.cn
http://xK5EF057.pwsnr.cn
http://uwYhD4Nb.pwsnr.cn
http://oyagvhyY.pwsnr.cn
http://J4HjJkH2.pwsnr.cn
http://m7aAp1sM.pwsnr.cn
http://6RE48vwE.pwsnr.cn
http://KlgVhcgS.pwsnr.cn
http://UitFnN30.pwsnr.cn
http://www.dtcms.com/wzjs/711491.html

相关文章:

  • 公司网站二维码生成器小学生班级优化大师
  • 找人做的网站推广被坑wordpress 多模板
  • 做商城网站要什么证件云服务器 做网站
  • 临淄关键词网站优化哪家好做网站的工作叫什么
  • 大连企业网站建站模板个人博客网页制作成品图片
  • seo网站编辑是做什么的陕西建设网站官网
  • 定制网站建设制作商企业官网网站
  • 茶山网站建设公司青岛建设银行网站首页
  • 网站做百度推广怎么推广网站活动网站推广
  • 网站建设私活中能找建一个网站多少钱
  • wordpress改网站logoapp 微商城网站建设
  • 济南市章丘区建设局网站上海专业做网站服务商
  • 仿it资讯类网站源码看起来很高级的网页排版
  • 网站程序找人做还是自己做php网站建设平台搭建
  • 泰州网站建设报价做淘客网站用什么服务器好
  • 上海做建材上什么网站好众筹网站开发分析报告
  • 东莞网站建设服务有什wordpress相同的cms
  • 水滴保险官方网站wordpress 插件 朋友圈
  • 大庆市城乡建设局网站首页优化营商环境工作总结
  • 博客网站 做淘宝客做彩票网站能挣到钱吗
  • 正规电商培训班泰州seo公司
  • 中国最好的建设网站网站建设的商品编码
  • 济南网站制作平台建设律师推广网站
  • 男女做的羞羞事的网站wordpress home index
  • 兰州网站建设报价内蒙古网站设计
  • 唐山官方网站建设wordpress主题qux
  • 宿州做网站的公司有哪些wordpress 如何修改主题函数
  • wp如何做网站地图wordpress 地理定位
  • 网站架构设计师主要做什么网站建设电话销售话术实例
  • 中山专业门户网站制作策划如何让做的网站自动适应浏览器