数据库连接

首页 标签 数据库连接
# 数据库连接 #
关注
30623内容
|
3月前
|
Mybatis 二级缓存简单示例
本文通过一个简单示例演示MyBatis二级缓存的使用。主要内容包括:引入Maven依赖、配置SpringBoot文件、创建数据库与初始化SQL、编写实体类与Mapper,以及测试缓存功能。示例中展示了如何通过MyBatis的`<cache>`标签启用二级缓存,并验证了第二次查询直接从缓存中获取数据的过程。总结指出,SpringBoot MyBatis默认开启二级缓存,更多高级用法可进一步探索。
|
3月前
|
MyEMS开源能源管理系统核心代码解读013
本期解读的 Python 脚本(offlinemeter.py)用于处理离线表数据,主要功能是从数据库获取新文件、解析数据并存储到另一数据库。流程分为四步:1) 查询状态为'new'的文件;2) 读取文件数据并存入列表;3) 验证数据有效性后插入能源数据库;4) 更新文件状态为'done'或'error'。脚本以无限循环运行,具备错误处理机制,确保稳定执行。
Hibernate懒加载导致无法正常进行读取token信息
在开发带有JWT认证的项目时,可能会遇到登录后调用用户接口返回401未授权的问题。通过查看Spring日志发现,原因是实体对象的关联集合(如`User.roles`)使用了`FetchType.LAZY`,导致会话关闭后无法加载关联数据。解决方法包括:1) 将`FetchType.LAZY`改为`EAGER`;2) 使用JPQL/HQL显式预加载;3) 确保操作在事务范围内或启用OSIV模式;4) 手动初始化关联集合;5) 使用DTO投影减少实体暴露。根据场景选择合适方案,优化性能与稳定性。
|
3月前
|
MyEMS开源能源管理系统核心代码解读009
MyEMS开源能源管理系统助力建筑、工厂等实现能源数据采集与分析,支持光伏、储能等可选功能。本期解读虚拟点计算脚本(virtualpoint.py),该脚本通过多进程并行处理,从数据库查询虚拟点信息,解析表达式并用SymPy计算值,最终保存结果。代码具备健壮性、高效性和灵活性,但需注意数据库配置和依赖库安装。此功能适用于间接数据点计算,提升系统智能化水平。
|
3月前
|
MyEMS开源能源管理系统核心代码解读010
MyEMS开源能源管理系统支持建筑、工厂等场景的能源数据采集与分析,提供光伏、储能、充电桩等功能。本期解读其碳排放计算脚本 *meter_carbon.py*:通过连接MyEMS数据库,获取能耗数据与碳排放因子,计算并存储碳排放量。脚本实现无限循环处理,确保实时更新,同时具备异常处理和重试机制,保障数据准确性和系统稳定性。此功能助力企业实现低碳发展。
|
3月前
| |
来自: 物联网
Java 基础知识面试题全解析之技术方案与应用实例详解
本内容结合Java 8+新特性与实际场景,涵盖函数式编程、Stream API、模块化、并发工具等技术。通过Lambda表达式、Stream集合操作、Optional空值处理、CompletableFuture异步编程等完整示例代码,助你掌握现代Java应用开发。附面试题解析与技术方案,提升实战能力。代码示例涵盖计算器、员工信息统计、用户查询、模块化系统设计等,助你轻松应对技术挑战。
|
3月前
|
Python文件操作的“保险箱”:with语句深度实战指南
Python中的`with`语句是文件操作和资源管理的强大工具,如同一个智能保险箱,自动处理打开和关闭操作,避免手动管理可能引发的错误。它通过上下文管理协议(`__enter__`和`__exit__`方法)确保资源在使用后正确释放。无论是逐块读取大文件、同时读写文件,还是处理特殊编码文件,`with`语句都能简化代码并提高安全性。此外,自定义上下文管理器可扩展到数据库连接等场景,而常见错误如重复关闭文件或忽略异常也需注意。结合生成器表达式批量处理文件时,`with`语句仍能保持高效和安全。总之,`with`语句是资源管理的瑞士军刀,让复杂操作变得简单可靠。
|
3月前
|
MyEMS开源能源管理系统核心代码解读006
MyEMS开源能源管理系统支持建筑、工厂等场景的电、水、气数据采集与分析,提供光伏、储能等可选功能。本期解读虚拟表计算方法:通过数据库操作获取虚拟表信息,使用多进程并行处理能耗计算任务,结合SymPy解析公式,实现高效能耗数据分析。代码涵盖数据库连接、数学表达式解析及时间处理等关键技术,助力精准能源管理与优化。
|
3月前
|
告别数据库瓶颈!用这个技巧让你的程序跑得飞快!
本文介绍了数据库连接池的概念及其在性能优化中的重要性,通过两个示例展示了如何管理 SQLite 数据库连接。首先,手动实现了一个基于 `sqlite3` 和 `queue.Queue` 的简单连接池,涵盖初始化、获取与释放连接的核心流程。接着,使用功能更强大的 `SQLAlchemy` 库创建连接池,简化了连接管理并支持更多高级特性。对比两种方式后发现,自定义连接池适合学习和小型应用,而 `SQLAlchemy` 更适用于复杂场景。合理使用连接池可显著提升高并发环境下的数据库操作效率。
免费试用