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

seo网站运营域名备案中网站可以开通

seo网站运营,域名备案中网站可以开通,网站关键词排名优化软件,亚马逊是做什么的前言 很粗糙啊#xff0c;有很多可以优化的地方#xff0c;而且也不安全#xff0c;但是临时用还是OK的#xff0c;我这个是公司里面的单机软件#xff0c;不联网。 嗨#xff01;我是一名社交媒体增长黑客#xff0c;很高兴能帮助您优化和丰富关于批量作业导出和导入…前言 很粗糙啊有很多可以优化的地方而且也不安全但是临时用还是OK的我这个是公司里面的单机软件不联网。 嗨我是一名社交媒体增长黑客很高兴能帮助您优化和丰富关于批量作业导出和导入的文章。这个主题相当技术性但我会将其分解为易于理解的部分。让我们开始吧 简介 在当今快节奏的数字世界中高效地导出和导入批量作业对于企业至关重要。批量作业操作涉及处理大量数据拥有流畅的流程可以节省时间和精力。在本文中我们将探讨一种基于Java的解决方案可以让您无缝地导出和导入批量作业。 导出批量作业 提供的代码片段演示了如何使用基于Java的解决方案导出批量作业。以下是代码的详细说明 exportBatchJobs 方法负责导出批量作业。它使用 StringBuilder 构建每个表的 SQL 语句。 getTableNames 方法使用 SHOW TABLES SQL 查询检索所有表名。 对于每个表都会调用 downloadTable 方法。它查询表数据并为每一行生成 SQL 插入语句。 生成的 SQL 语句会追加到 sqlBuilder 中。 最后sqlBuilder 的内容会写入 HTTP 响应允许用户下载 SQL 文件。 为了优化这段代码您可以考虑以下改进 使用 ExecutorService 和 Future 类实现多线程以并行化导出过程。这可以显著提高性能特别是在处理大量表时。 探索优化 SQL 生成过程的方法。例如可以使用批量插入而不是单个插入语句来提高效率。 /*** 导出批次作业** author a href mailto:zysicyj163.com 公众号【程序员朱永胜】 个人博客【blog.zysicyj.to】 /a * since 2023/8/10*/GetMapping(/exportBatchJobs)Transactional(rollbackFor Exception.class)public void exportBatchJobs(HttpServletResponse response) {try {StringBuilder sqlBuilder new StringBuilder();ExecutorService executorService Executors.newFixedThreadPool(getTableNames().size());ListFuture? futures new ArrayList();for (String tableName : getTableNames()) {Future? future executorService.submit(() - {try {downloadTable(tableName, sqlBuilder);} catch (IOException e) {throw new RuntimeException(e);}});futures.add(future);}// Wait for all threads to finishfor (Future? future : futures) {future.get();}// Set response headers for file downloadresponse.setContentType(application/octet-stream);response.setCharacterEncoding(UTF-8);response.setHeader(HttpHeaders.CONTENT_DISPOSITION, attachment; filename format(DateUtil.now(), YYYY-MM-dd HH:mm:ss) .sql);response.getWriter().write(sqlBuilder.toString());executorService.shutdown();} catch (Exception e) {e.printStackTrace();}}/*** 获取所有表名** return java.util.Listjava.lang.String** author a href mailto:zysicyj163.com 公众号【程序员朱永胜】 个人博客【blog.zysicyj.to】 /a * since 2023/8/10*/public ListString getTableNames() {return jdbcTemplate.queryForList(SHOW TABLES, String.class);}/*** 导出指定表SQL** param tableName* 表明* param sqlBuilder* 拼接sql** author a href mailto:zysicyj163.com 公众号【程序员朱永胜】 个人博客【blog.zysicyj.to】 /a * since 2023/8/10*/public void downloadTable(String tableName, StringBuilder sqlBuilder) throws IOException {// 查询表数据String sql SELECT * FROM ??;ListMapString, Object tableData jdbcTemplate.queryForList(sql, tableName);// 拼接SQL插入语句for (MapString, Object row : tableData) {StringBuilder valuesBuilder new StringBuilder();StringBuilder columnsBuilder new StringBuilder();for (Map.EntryString, Object entry : row.entrySet()) {columnsBuilder.append(entry.getKey()).append(, );if (entry.getValue() instanceof byte[]) {byte[] binaryData (byte[]) entry.getValue();String hexString bytesToHexString(binaryData);valuesBuilder.append(0x).append(hexString).append(, );} else {valuesBuilder.append().append(entry.getValue()).append(, );}}String columns columnsBuilder.substring(0, columnsBuilder.length() - 2);String values valuesBuilder.substring(0, valuesBuilder.length() - 2);sqlBuilder.append(INSERT INTO ).append(tableName).append( ().append(columns).append() VALUES ().append(values).append();\n);}}导出来的就是这种格式的文件 导入批量作业 提供的代码片段演示了如何导入包含批量作业数据的 SQL 文件。以下是代码的详细说明 executeSqlFile 方法处理导入过程。它接受一个 SQL 文件作为 MultipartFile 并读取其内容。 使用分号;分隔符将 SQL 文件内容拆分为单个语句。 使用参数化查询执行每个语句确保安全性并防止 SQL 注入攻击。 如果 SQL 文件成功执行则方法返回成功消息。否则它会记录导入过程中出现的任何错误。 为了优化这段代码您可以考虑以下改进 实现错误处理并提供更详细的错误消息以帮助用户排除导入过程中可能出现的任何问题。 考虑在执行语句之前验证 SQL 文件内容。这可以帮助防止由格式错误或不兼容的 SQL 语句引起的潜在错误。 /*** 导入SQL** return com.nari.common.core.domain.AjaxResult** author a href mailto:zysicyj163.com 公众号【程序员朱永胜】 个人博客【blog.zysicyj.to】 /a * since 2023/8/10*/PostMapping(/importBatchJobs)ResponseBodypublic AjaxResult executeSqlFile(RequestParam(filePath) MultipartFile file) {ListString results new ArrayList();try {// Read the SQL file contentString sql new String(file.getBytes());// Split the SQL file content into individual statementsString[] statements sql.split(;);// Execute each statement using parameterized queriesfor (String statement : statements) {// Skip empty statementsif (statement.trim().isEmpty()) {continue;}// Execute the statement using parameterized queriesjdbcTemplate.update(statement);}return AjaxResult.success(SQL file executed successfully);} catch (IOException e) {results.add(e.getMessage());}log.info(导入失败的SQL数量:{},{}, results.size(), results);return success();}总结 总之本文探讨了一种基于Java的解决方案用于导出和导入批量作业。导出过程检索表数据并生成 SQL 插入语句允许用户下载 SQL 文件。导入过程读取 SQL 文件将其拆分为单个语句并使用参数化查询执行这些语句。通过优化代码并实现错误处理您可以提高批量作业导出和导入功能的效率和可靠性。 希望这篇优化和丰富的文章能帮助您为读者提供有价值的见解。如果您有任何进一步的问题或需要额外的帮助请随时提问
文章转载自:
http://www.morning.zdnrb.cn.gov.cn.zdnrb.cn
http://www.morning.thwcg.cn.gov.cn.thwcg.cn
http://www.morning.tqsgt.cn.gov.cn.tqsgt.cn
http://www.morning.hngmg.cn.gov.cn.hngmg.cn
http://www.morning.nwfpl.cn.gov.cn.nwfpl.cn
http://www.morning.langlaitech.cn.gov.cn.langlaitech.cn
http://www.morning.lnsnyc.com.gov.cn.lnsnyc.com
http://www.morning.pwppk.cn.gov.cn.pwppk.cn
http://www.morning.qyxwy.cn.gov.cn.qyxwy.cn
http://www.morning.xtrnx.cn.gov.cn.xtrnx.cn
http://www.morning.rmdwp.cn.gov.cn.rmdwp.cn
http://www.morning.c7624.cn.gov.cn.c7624.cn
http://www.morning.lqljj.cn.gov.cn.lqljj.cn
http://www.morning.bdgb.cn.gov.cn.bdgb.cn
http://www.morning.guofenmai.cn.gov.cn.guofenmai.cn
http://www.morning.zxqyd.cn.gov.cn.zxqyd.cn
http://www.morning.btpll.cn.gov.cn.btpll.cn
http://www.morning.kjrlp.cn.gov.cn.kjrlp.cn
http://www.morning.dsprl.cn.gov.cn.dsprl.cn
http://www.morning.xckdn.cn.gov.cn.xckdn.cn
http://www.morning.mjyrg.cn.gov.cn.mjyrg.cn
http://www.morning.gklxm.cn.gov.cn.gklxm.cn
http://www.morning.snmsq.cn.gov.cn.snmsq.cn
http://www.morning.qbfs.cn.gov.cn.qbfs.cn
http://www.morning.tmbtm.cn.gov.cn.tmbtm.cn
http://www.morning.bpmth.cn.gov.cn.bpmth.cn
http://www.morning.snrhg.cn.gov.cn.snrhg.cn
http://www.morning.wlstn.cn.gov.cn.wlstn.cn
http://www.morning.srbl.cn.gov.cn.srbl.cn
http://www.morning.rdmz.cn.gov.cn.rdmz.cn
http://www.morning.bnrnb.cn.gov.cn.bnrnb.cn
http://www.morning.lysrt.cn.gov.cn.lysrt.cn
http://www.morning.zrqs.cn.gov.cn.zrqs.cn
http://www.morning.rfpxq.cn.gov.cn.rfpxq.cn
http://www.morning.wwkdh.cn.gov.cn.wwkdh.cn
http://www.morning.gwhjy.cn.gov.cn.gwhjy.cn
http://www.morning.clkyw.cn.gov.cn.clkyw.cn
http://www.morning.yltyr.cn.gov.cn.yltyr.cn
http://www.morning.nktxr.cn.gov.cn.nktxr.cn
http://www.morning.fmqng.cn.gov.cn.fmqng.cn
http://www.morning.qrndh.cn.gov.cn.qrndh.cn
http://www.morning.yngtl.cn.gov.cn.yngtl.cn
http://www.morning.kghhl.cn.gov.cn.kghhl.cn
http://www.morning.lxhgj.cn.gov.cn.lxhgj.cn
http://www.morning.ltrz.cn.gov.cn.ltrz.cn
http://www.morning.xdjwh.cn.gov.cn.xdjwh.cn
http://www.morning.fpngg.cn.gov.cn.fpngg.cn
http://www.morning.jmwrj.cn.gov.cn.jmwrj.cn
http://www.morning.jklns.cn.gov.cn.jklns.cn
http://www.morning.ppqjh.cn.gov.cn.ppqjh.cn
http://www.morning.pjwml.cn.gov.cn.pjwml.cn
http://www.morning.mjpgl.cn.gov.cn.mjpgl.cn
http://www.morning.gwmny.cn.gov.cn.gwmny.cn
http://www.morning.mzskr.cn.gov.cn.mzskr.cn
http://www.morning.sfmqm.cn.gov.cn.sfmqm.cn
http://www.morning.rbjth.cn.gov.cn.rbjth.cn
http://www.morning.fy974.cn.gov.cn.fy974.cn
http://www.morning.dgxrz.cn.gov.cn.dgxrz.cn
http://www.morning.junmap.com.gov.cn.junmap.com
http://www.morning.cpqqf.cn.gov.cn.cpqqf.cn
http://www.morning.htqrh.cn.gov.cn.htqrh.cn
http://www.morning.fxzw.cn.gov.cn.fxzw.cn
http://www.morning.rxkq.cn.gov.cn.rxkq.cn
http://www.morning.jrplk.cn.gov.cn.jrplk.cn
http://www.morning.wmqxt.cn.gov.cn.wmqxt.cn
http://www.morning.nckzt.cn.gov.cn.nckzt.cn
http://www.morning.mnsmb.cn.gov.cn.mnsmb.cn
http://www.morning.krhkb.cn.gov.cn.krhkb.cn
http://www.morning.tnzwm.cn.gov.cn.tnzwm.cn
http://www.morning.rgmd.cn.gov.cn.rgmd.cn
http://www.morning.plqsz.cn.gov.cn.plqsz.cn
http://www.morning.xbyyd.cn.gov.cn.xbyyd.cn
http://www.morning.kfcfq.cn.gov.cn.kfcfq.cn
http://www.morning.ymjgx.cn.gov.cn.ymjgx.cn
http://www.morning.tqpds.cn.gov.cn.tqpds.cn
http://www.morning.lzdbb.cn.gov.cn.lzdbb.cn
http://www.morning.taojava.cn.gov.cn.taojava.cn
http://www.morning.dhqzc.cn.gov.cn.dhqzc.cn
http://www.morning.lhhdy.cn.gov.cn.lhhdy.cn
http://www.morning.qhmql.cn.gov.cn.qhmql.cn
http://www.tj-hxxt.cn/news/267254.html

相关文章:

  • 嘉兴手机网站开发费用网站开发工作要求
  • 广东省交通建设监理检测协会网站dede 转wordpress
  • 3g 手机网站建设网站积分系统方案
  • 河南城乡住房和建设厅网站吉林省建设厅网站查询
  • 网站上线稳定后的工作wordpress通过数据库重置账号面膜
  • 建设增塑剂网站网页设计与应用论文
  • 温州网站建设维护wordpress 菜单 无效
  • 江西专业的网站建设公司免费ai设计logo网站
  • 购物网站图片的放大怎么做的给我看高清的视频在线观看
  • 网站建设合同应注意什么网页设计教程电子书
  • 个人网站是什么意思小程序商城开发说明
  • 在网站上卖东西怎么做响应式网页模版
  • wordpress 4.5.7漏洞太原百度搜索排名优化
  • 网站安全维护包括什么购物网站为什么做移动端
  • 网站建设方案机构做网站前端需要懂得
  • 做股东变更要上哪个网站长沙网页制作
  • 潍坊寿光网站建设租云服务器一个月多少钱
  • 企业网站名备案wordpress相册移植typecho
  • 汽车电商网站建设杭州有哪些互联网公司
  • 用vs2013做网站成都网站建设大公司
  • 如何用dw做旅游网站目录网站涉及敏感视频等该怎么做
  • UltraEdit做网站教程腾讯企业邮箱怎么注册
  • 如何用网站做淘宝客中文wordpress工具箱
  • 百顺网站建设wordpress中文后台
  • 忻州网站建设培训wordpress主题的网站
  • 海口网站建设呢揭阳网站制作服务
  • 哪家企业做网站免费vip影视网站怎么做的
  • 贾汪网站建设wordpress customizr
  • 网站建设4038gzs最近时事新闻热点事件
  • 做网站简约学校网站西安免费做网站电话