- 博客(77)
- 资源 (7)
- 收藏
- 关注

原创 SQL Server通过存储过程实现企业微信消息卡片推送
本文介绍了利用SQLServer存储过程实现企业微信消息卡片推送的技术方案。该方案采用三层架构:数据层处理业务逻辑并生成消息内容,传输层通过OLEAutomation发送HTTP请求,应用层接收消息。实现步骤包括配置OLEAutomation、编写存储过程发送消息、以及Token管理。方案适用于审批提醒、系统监控等场景,具有高效执行、业务集成度高的优势,但需考虑权限控制、网络稳定性等问题。文中还提供了典型应用示例和性能优化建议,是数据库与企业微信集成的实用解决方案。
2025-07-10 09:11:18
70

原创 SQL Server通过存储过程实现HTML页面生成
SQLServer存储过程生成HTML技术直接通过数据库层实现数据可视化,适用于动态报表、自动化邮件等场景。核心步骤包括:构建静态HTML框架,使用FORXMLPATH和字符串拼接动态填充数据,添加CSS样式和JavaScript交互。该方法减少中间层依赖,提高响应速度,但需注意版本兼容性(SQL2016+功能更优)、大数据集分页处理以及XSS安全防护。适用边界为中小规模数据展示,可扩展集成邮件发送或文件导出功能。典型应用包括每日销售邮件、内部仪表盘等自动化报表场景。
2025-07-09 16:53:39
92

原创 SQL Server 临时表、表变量与WITH语句的用法与区别
SQL Server 数据处理中,临时表、表变量和 CTE 是三大中间结果集工具。临时表适合大数据操作(10万+行),支持索引和事务;表变量内存优先,千行内操作比临时表快3-5倍;CTE 则简化复杂查询逻辑,支持递归处理。选型需考虑数据量、事务需求和代码可读性:小数据用表变量,大数据选临时表,复杂查询优先 CTE。测试表明,临时表10万行插入耗时1.2秒,表变量千行聚合比临时表快3倍,CTE 多表连接比子查询快40%。关键在于根据实际执行计划灵活选择。
2025-07-08 14:30:41
449

原创 Java查询SQL Server数据生成Excel文件并导出(支持百万级数据导出)
要在 Java 中查询 SQL Server 数据并将结果生成 Excel 文件并导出,你可以使用以下步骤和库:1. JDBC 连接到 SQL Server:• 使用 JDBC 驱动程序连接到 SQL Server 数据库。2. Apache POI 库:• 使用 Apache POI 库来创建和操作 Excel 文件。步骤详解。
2024-12-20 14:22:44
785

原创 SQL Server 批量插入数据的方式汇总及优缺点分析
方法特点适用场景简单易用少量数据插入高效,适用于从文件中导入大量数据大型数据集导入OPENROWSET灵活,支持多种数据源灵活,支持多种数据源BCP 命令行工具快速,易于自动化自动化任务SqlBulkCopy 类在应用程序中高效执行批量插入应用程序集成简单高效,适合数据迁移数据迁移MERGE 语句灵活性高,适用于复杂的数据操作复杂的数据操作直接利用存储过程的结果存储过程结果插入。
2024-12-19 11:50:25
660

原创 SQL Server 实现邮件发送功能(配置步骤及存储过程源码)
本文介绍了利用SQL Server实现邮件推送功能的详细步骤:1)通过数据库邮件配置向导设置邮件服务器参数,包括企业邮箱服务器地址、账号信息等;2)编写存储过程SP_SendWIPReport,实现查询在制数据、获取收件人信息、构造HTML格式邮件内容和生成Excel附件等功能;3)使用sp_send_dbmail系统存储过程发送包含HTML表格和附件的邮件。该方法适用于企业系统中自动发送业务报表等场景,通过SQL Server直接实现无需额外开发邮件发送程序。
2023-04-01 15:10:46
2774

原创 C# winForm 软件自动升级实现方式
对于C#winform开发者来说,软件自动升级功能是一个很重要的功能。作者根据自身经验,和大家分享一下软件升级的实现方式。注意:本文主要介绍通过WebService升级软件。作者的另一篇通过FTP方式升级软件的介绍可在作者的另一篇文中查看https://jingyan.baidu.com/article/4dc4084842d8fec8d946f1ca.html。第一步:首先建立一个Win...
2018-11-26 16:53:50
20663
8
原创 SQL Server通过CLR连接InfluxDB实现异构数据关联查询技术指南
摘要:本文提出一种基于CLR DLL直连的跨库实时查询方案,解决工业物联网和金融场景中InfluxDB时序数据与SQLServer业务数据毫秒级关联分析的需求。通过C#编写DLL组件实现InfluxDB API调用,在SQLServer中创建CLR函数直接查询时序数据,并与业务元数据实时关联。方案包含DLL开发、SQL集成、性能优化(缓存/降采样)等完整实现,实测延迟<100ms,应用于汽车制造设备监控使故障响应时间从小时级降至秒级。同时对比了Telegraf插件等替代方案,并给出安全配置和云原生扩展
2025-07-11 13:30:30
50
原创 AI技术重塑工业制造:从智能应用到大型模型落地
摘要: 工业4.0时代,AI技术成为制造业变革的核心驱动力,可提升效率20%-30%,降低缺陷率40%-60%。本文探讨AI在工业的两大方向:一是行业应用,如基于卷积网络的智能质检(准确率≥99.2%)和LSTM驱动的预测性维护(减少停机45%);二是大模型实践,如工业知识引擎(微调LLM处理工艺文档)和多模态报告生成(时间缩短93%)。技术融合方面,数字孪生与AI协同优化生产参数,供应链模型动态平衡库存与需求。关键挑战在于边缘计算延迟与领域知识注入,未来将迈向工业5.0的自进化体系,实现“零缺陷、零浪费、
2025-07-11 11:18:17
58
原创 AI技术革命:从代码生成到行业重塑的范式转移
AI技术正在深度重构产业生产逻辑,从制造业智能质检到金融风控实现系统性变革。关键技术突破包括:AI编程工具实现自动化代码生成,开发效率提升3-5倍;大模型微调技术使企业应用准确率提升17-35%;多模态检测方案在制造业良品率达到99.2%。当前面临算力瓶颈与伦理挑战,需通过稀疏训练、量化压缩等技术降低60%能耗,并建立可信度评估矩阵。未来十年,掌握提示词工程与模型微调能力将成为核心竞争力,AI与人类将形成新型协同关系。
2025-07-11 09:52:16
819
原创 SQL Server通过存储过程调用DLL程序集发送飞书卡片消息
在现代企业应用开发中,数据库系统与即时通讯工具的集成变得越来越重要。SQL Server作为一款功能强大的关系型数据库管理系统,可以通过存储过程实现各种自动化任务,包括发送通知消息。本文将详细介绍如何在SQL Server中创建存储过程,通过HTTP请求与飞书开放平台API交互,实现发送富文本卡片消息的功能。SQL Server发送飞书卡片消息的应用场景非常广泛,包括但不限于:实现这一功能主要涉及以下技术组件:在开始实现之前,请确保满足以下环境要求:创建飞书应用:获取凭证信息:获取webhook地址(可选)
2025-07-10 11:41:37
174
原创 AI大模型如何重塑软件开发流程
AI大模型如GPT、Codex、Copilot的兴起,为软件开发带来了新的可能性。本文将探讨AI大模型对软件开发全生命周期的影响,从需求分析到运维部署,分析其技术特点与实际应用。AI大模型可以分析客户提供的自然语言需求,自动生成用户故事和用例。例如,输入“高并发的支付系统”,模型可以输出架构建议:使用微服务、消息队列和分布式数据库。基于历史项目数据,模型可以推荐合适的架构模式,如MVC、事件驱动或Serverless。例如,检测未处理的空指针异常。AI大模型的引入,为解决这些问题提供了新的思路。
2025-07-10 09:21:43
944
原创 Oracle存储过程导出数据到Excel:全面实现方案详解
本文系统介绍了Oracle存储过程导出Excel的四种技术方案:1)UTL_FILE生成CSV(适用于简单结构化数据);2)PL/SQL输出HTML格式(快速可视化方案);3)Java集成Apache POI(处理百万级复杂数据);4)APEX实现RESTful服务(云环境首选)。通过性能对比显示,10万行以内数据PL/SQL方案效率最优,而大数据量场景建议采用Java异步处理。文章提供了完整代码示例和方案选型决策树,建议根据数据规模(≤50万行选CSV)、格式复杂度(需要图表选Java)和部署环境(云服务
2025-07-09 16:32:22
195
原创 SQL Server使用存储过程导出数据到Excel实现方式
本文详细介绍四种通过SQLServer存储过程导出数据到Excel的技术方案:1) OLE Automation适用于中小数据量(<10万行)的精细格式控制;2) BCP批量导出适合百万级大数据量的高效处理;3) SSIS集成服务用于需要复杂转换的定期自动化任务;4) OPENROWSET直连实现实时数据追加。文章对比了各方法的优势、局限性和适用场景,提供代码实现示例,并给出常见问题解决方案和性能优化建议。实施时需根据数据量、格式要求和执行频率选择合适方案,同时注意环境配置和权限设置。
2025-07-09 10:44:36
59
原创 SQL Server 数据库日志收缩详细操作步骤
SQLServer事务日志管理摘要:事务日志记录数据修改,支持事务回滚和恢复。日志过快增长通常由未备份、恢复模式不当或长事务导致。收缩操作前需检查日志使用情况(DBCC SQLPERF),备份日志(BACKUP LOG)是释放空间的前提。通过DBCC SHRINKFILE收缩,注意目标大小应大于已用空间。建议配置合理的自动增长参数,定期备份监控,避免频繁收缩。高可用性环境需特殊处理,AlwaysOn需确认同步状态。最佳实践包括定期维护、合理配置、主动监控和操作验证。
2025-07-08 13:44:09
79
原创 MySQL不同场景批量插入数据的方式详解
批量插入数据是提升数据库性能的关键技术。单条插入效率低,适合小数据量;多值INSERT语句减少网络开销,适用于中等数据量;LOAD DATA INFILE文件导入性能最优,适合百万级数据迁移。预处理语句结合事务控制可平衡安全与性能,建议单批次处理1000-5000条数据。特殊场景可采用分区表并行插入或冲突处理策略(IGNORE/REPLACE/ON DUPLICATE)。测试显示不同方法性能差异显著:单条插入85秒 vs LOAD DATA的0.4秒(10万条数据)。应根据数据规模选择方案,合理优化后性能可
2025-07-07 17:03:53
203
原创 SQL Server不同场景批量插入数据的方式详解
摘要:SQL批量数据插入主要采用6种方法:1)VALUES多行语法(适合小批量测试数据);2)SELECT导入(表间迁移);3)BULKINSERT(CSV文件高速导入);4)SqlBulkCopy(.NET程序化操作);5)表值参数(存储过程批量处理);6)MERGE语句(数据同步)。优化建议包括控制批量大小(500-5000行/批)、禁用非必要索引、采用简单恢复模式等。性能排序显示BULKINSERT吞吐量最高(5万+行/秒),而VALUES语法最低(1000-5000行/秒)。特殊场景需考虑分区表切换
2025-07-07 15:56:10
65
原创 Oracle数据库不同场景批量插入数据的方式汇总
Oracle数据库提供多种批量数据插入方法:从单条INSERT适用于少量数据,到INSERT ALL和FORALL提高中等批量效率;Bulk Binding和外部表适合程序化数据加载和文件导入;SQL*Loader和Data Pump工具处理海量数据;表空间传输和分区交换实现极速迁移;并行DML利用多核资源。选择方法需考虑数据量、来源和硬件条件,组合使用可显著提升性能,同时需注意事务空间和锁定影响。
2025-07-07 15:49:31
49
原创 SQL Server表分区技术详解
表分区是将大型数据库表物理分割为多个较小单元的技术,逻辑上仍表现为单一实体。该技术通过水平分割数据显著提升查询性能,尤其针对TB级数据表可降低90%的响应时间。典型应用场景包含订单历史表、日志记录表等具有明显时间特征的业务数据,以及需要定期归档的审计跟踪表。数据生命周期管理通过分区技术变得高效,可将旧数据迁移至低成本存储,同时保持最新数据在高速磁盘。维护操作如索引重建、统计更新可按分区执行,某金融案例显示千亿级数据表的索引维护时间从8小时缩减至15分钟。
2025-07-07 15:39:49
171
原创 dump文件的使用技巧
Dump文件是系统或程序崩溃时生成的快照,记录内存状态、线程堆栈等关键数据。主要类型包括完整内存转储(Full)、内核转储(Kernel)和小型转储(Minidump),分别适用于不同分析场景。生成方法包括任务管理器手动转储、ProcDump命令行工具等。分析工具推荐WinDbg(需配置符号文件)、VisualStudio等,核心步骤包含自动分析(!analyze-v)和堆栈检查。典型应用包括蓝屏错误分析(如0x3B错误码)和内存泄漏检测。注意事项涉及存储管理、敏感数据保护和调试流程优化,建议配合事件查看器
2025-07-07 15:27:43
761
原创 Oracle数据库通过存储过程调用飞书接口推送群组消息
本文详细介绍了Oracle数据库与飞书API集成的技术方案,实现企业级数据变更实时推送至飞书群组。文档包含8大核心模块:1)技术背景分析传统通知痛点与飞书推送价值;2)飞书接口准备工作;3)Oracle网络通信基础配置;4)存储过程实现Token获取与消息发送;5)安全增强措施;6)测试调试方法;7)性能优化方案;8)典型应用案例。方案支持文本消息、富文本卡片等多种推送形式,通过ACL控制、敏感信息加密保障安全性,并提供异步队列、连接池复用等优化手段。该解决方案可直接部署生产环境,满足订单审批、系统告警等实
2025-05-13 13:42:09
274
原创 MySQL数据库故障排查指南
数据库故障排查是确保数据库稳定运行的关键。首先,检查数据库服务状态和网络连接,确认配置文件的正确性。性能问题可通过分析慢查询日志和优化SQL语句来解决。数据一致性需通过事务、外键约束和定期备份来保障。存储问题需监控磁盘空间并优化表结构。日志分析有助于定位问题根源。安全性方面,应定期更新软件、检查权限和启用SSL加密。备份和恢复策略是数据安全的重要保障。使用监控工具和设置报警规则可及时发现潜在问题。整理常见错误代码和解决方案,建立知识库,有助于快速解决问题。推荐使用MySQL Workbench、pgAdmi
2025-05-13 13:38:38
50
原创 SQL Server Import of Microsoft Distributed Transaction Coordinator (MS DTC) transaction failed 解决方案
(MS DTC) transaction failed”错误通常是由于分布式事务管理相关的问题。以下是一些详细的步骤和解决方案,帮助诊断和解决这个问题。
2025-01-14 13:06:20
179
原创 SQLServer触发器并发死锁问题分析及解决方案
在SQL Server中,触发器(Triggers)是一种特殊的存储过程,当特定的事件(如 INSERT、UPDATE、DELETE)发生时自动执行。然而,触发器在并发环境下可能会遇到一些问题,特别是与性能和数据一致性相关的问题。以下是一些常见的并发问题及其解决方法。
2025-01-14 11:31:07
175
原创 C# 6.0版本的WebAPI接口部署到Linux服务器
通过以上步骤,你可以将 C# 6.0 的 Web API 成功部署到 Linux 服务器上,并确保其稳定运行。如果有任何进一步的问题或需要更详细的配置指南,请随时提问。
2024-12-25 16:49:32
1781
原创 .NET常用的ORM框架及性能优劣分析总结
• Entity Framework:适合大多数 .NET 项目,特别是需要快速开发和维护的场景。• Dapper:适合需要高性能和灵活查询的场景,尤其是高并发应用。• NHibernate:适合需要复杂映射和高级功能的大型项目。• LLBLGen Pro:适合需要专业级功能和性能优化的商业项目。• NPoco 和 RepoDb:适合需要轻量级和高性能的场景,介于 Dapper 和 EF 之间。
2024-12-25 10:23:34
2342
原创 Java+Vue 断点续传功能实现
实现断点续传功能通常涉及前后端的协同工作。前端负责文件的分片上传和状态管理,后端负责接收文件分片并进行合并。下面是一个简单的示例,展示如何使用Java和Vue来实现断点续传功能。通过上述步骤,你可以在Java后端和Vue前端之间实现一个简单的断点续传功能。前端负责文件的分片上传和状态管理,后端负责接收文件分片并进行合并。希望这个示例对你有所帮助!启动Spring Boot应用和Vue前端应用,然后尝试上传一个大文件,测试断点续传功能。2. 创建文件上传控制器。2. 创建文件上传组件。
2024-12-24 11:27:16
491
原创 Java实现Excel带层级关系的数据导出功能
/ 生产订单主表return id;// 生产订单子表return id;// 生产订单工序子表return id;通过使用Apache POI库,可以方便地在Java中创建带有层级关系的Excel文件。通过分组功能,可以进一步增强Excel文件的可读性和结构化展示。
2024-12-24 10:46:26
768
原创 MySQL数据库多主模式解决方案
虽然 MySQL 本身不直接支持多主模式,但通过 Galera Cluster、MySQL Group Replication、第三方工具和 MySQL Router 等解决方案,可以实现类似的功能。MySQL 本身并不直接支持多主模式(Multi-Master Replication),即多个主节点可以同时进行写操作,并且这些更改会自动同步到其他主节点。• 自动故障转移:在主节点故障时,自动选择新的主节点。• 自动故障转移:在主节点故障时,自动选择新的主节点。
2024-12-23 14:41:10
262
原创 SQL Server数据库多主模式解决方案
虽然 SQL Server 本身不直接支持多主模式,但通过 Always On 可用性组、分布式事务、合并复制、第三方工具和消息队列等方法,可以实现类似的功能。根据具体需求和应用场景,选择合适的解决方案。如果需要真正的多主模式,可能需要考虑使用第三方工具或平台。
2024-12-23 14:20:35
480
原创 使用C#调用SAP的WebService接口
URL 是一个 WSDL 地址,这意味着你可以使用 SOAP Web Service 来调用ZRFC_WEB_MES_MM_015 接口。我们将使用 C# 中的 System.Web.Services.Protocols.SoapHttpClientProtocol 或 System.ServiceModel 命名空间来实现这一点。以下是一个完整的示例代码,展示如何使用生成的服务代理类来调用 ZRFC_WEB_MES_MM_015 Web Service。可以考虑使用配置文件或安全存储机制来管理这些信息。
2024-12-20 11:39:57
758
原创 GitLab分支管理策略和最佳实践
功能分支从 develop 创建,合并回 develop,发布分支从 develop 创建,合并回 main 和 develop。• Forking 工作流:每个开发者有自己的仓库副本(fork),在自己的 fork 中创建功能分支,通过合并请求合并到主仓库。• 特性分支(Feature Branches):每个新功能或修复都在独立的分支上开发,完成后通过合并请求合并到主分支。• 创建合并请求:在 GitLab 上创建合并请求(Merge Request),将功能分支合并到主分支。
2024-12-19 08:47:43
1382
原创 如何做好一份技术文档(示例参考)
通过明确目标、规划结构、使用清晰的语言、提供示例和代码片段、使用图表和图像、编写详细的步骤、保持文档更新、审核和校对、提供索引和搜索功能、使用模板和工具,您可以创建出既专业又实用的技术文档。• 工具:使用专业的文档编写工具,如 Microsoft Word、Markdown、LaTeX 等。不同的受众需要不同的信息和细节。• 章节:根据内容组织文档为不同的章节,如概述、安装、配置、使用说明、故障排除等。• 目标:确定文档的目的,例如安装指南、用户手册、API 文档、设计文档等。
2024-12-18 15:23:35
766
原创 SQL Server 解决游标性能问题的替代方案
游标虽然功能强大,但在处理大量数据时可能会导致性能问题。通过使用 WHILE 循环、SET 操作、ROW_NUMBER() 和 CTE、MERGE 语句、表变量以及 APPLY 操作符等替代方案,可以提高查询性能和代码的可维护性。选择合适的替代方案取决于具体的应用场景和需求。
2024-12-18 14:53:18
488
原创 Java 中连接 PostgreSQL数据库
通过以上步骤,可以在 Java 项目中成功连接和操作 PostgreSQL 数据库。JDBC 提供了丰富的 API 来执行各种数据库操作,包括查询、插入、更新和删除数据。确保您的 PostgreSQL 实例正在运行,并且客户端配置正确,以便顺利进行这些操作。如果遇到任何问题,可以参考 PostgreSQL 和 JDBC 的官方文档或社区资源以获取更多帮助。
2024-12-18 14:42:42
2377
原创 C# 连接ClickHouse 数据库
ClickHouse.Client 提供了丰富的 API 来执行各种操作,如创建表、插入数据、查询数据、更新数据和删除数据。在 C# 中连接 ClickHouse 数据库,您可以使用 ClickHouse.Client 库。接下来,您需要配置 ClickHouse 客户端以连接到您的 ClickHouse 实例。以下是一个基本的配置示例。您可以使用 ClickHouse.Client 将数据插入到 ClickHouse 中。如果您还没有创建表,可以使用 ClickHouse.Client 创建一个新的表。
2024-12-17 14:16:42
714
原创 C# 6.0 连接elasticsearch数据库
NEST 提供了丰富的 API 来执行各种操作,如创建索引、索引文档、搜索文档、更新文档和删除文档。在 C# 6.0 中连接 Elasticsearch 数据库,您可以使用官方的 Elasticsearch 客户端库 NEST。接下来,您需要配置 Elasticsearch 客户端以连接到您的 Elasticsearch 实例。您可以使用 NEST 将文档索引到 Elasticsearch 中。如果您还没有创建索引,可以使用 NEST 创建一个新的索引。您可以使用 NEST 更新已有的文档。
2024-12-17 13:41:13
373
原创 MSSQL AlwaysOn 可用性组(Availability Group)中的所有副本均不健康排查步骤和解决方法
通过检查副本状态、服务状态、网络连接、防火墙设置、日志文件、磁盘空间、数据库镜像端点、可用性组配置以及尝试恢复和重新配置副本,可以逐步定位并解决问题。当遇到 MSSQL AlwaysOn 可用性组(Availability Group)中的所有副本均不健康的情况时(MSSQL AG '副本名称': All replicas unhealthy),这通常意味着可用性组无法正常工作,数据同步和故障转移功能可能受到影响。确保所有参与可用性组的节点上的 SQL Server 服务和 Windows 服务正在运行。
2024-12-17 13:25:49
403
原创 SQL Server 表值函数使用示例
表值函数有两种类型:内联表值函数(Inline Table-Valued Function)和多语句表值函数(Multi-Statement Table-Valued Function)。通过上述示例,你可以了解如何在 SQL Server 中创建和使用内联表值函数和多语句表值函数。内联表值函数使用单个 RETURN 语句返回一个表。1. 性能:内联表值函数通常比多语句表值函数性能更好,因为它们被优化为单个查询计划。3. 调试:调试多语句表值函数可能比内联表值函数更复杂,因为它们包含多个语句。
2024-12-17 11:02:31
454
嵌入式系统看门狗实验课程报告
2013-12-20
SQLServer获取2020年节假日列表.zip
2019-11-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人