泛微华南OA后端:E9常见数据库操作与RecordSet使用
需积分: 5 77 浏览量
更新于2024-08-03
收藏 577KB PPT 举报
在"004-OA开发基础之--E9常见类库操作(后端).ppt"文档中,主要讲解了E9后端开发中与数据库交互的常见类库操作,特别是使用RecordSet类进行操作。RecordSet是泛微华南OA系统中的一种数据库访问方式,用于处理与系统内部数据库表的交互。操作涉及的数据库位于/Web-INF/prop/weaver.properties路径下。
RecordSet类的特点如下:
1. **不带事务处理**:在进行数据库操作时,RecordSet不自动管理事务,这意味着开发者需要自行控制事务边界,这可能降低了一定程度的安全性。如果发生错误,可能不会立即回滚事务,增加了数据一致性管理的复杂性。
2. **参数不预编译**:在执行SQL语句时,RecordSet传递参数时不进行预编译,这意味着每次调用都需要重新拼接SQL,降低了执行效率,且潜在的风险是SQL注入攻击的可能性增大。
3. **通过连接池提高性能**:虽然不预编译,但RecordSet通过连接池来操作数据库,这样可以复用连接,提高了系统的性能,并且支持断网后自动重连,增强了系统的健壮性。
4. **异常处理**:RecordSet不会主动抛出异常,遇到问题时,需要开发者通过检查日志文件来定位问题,这种方式虽然简单,但也可能导致错误处理的延迟和不便。
具体示例代码展示了如何使用RecordSet进行常见的数据库操作,如插入、更新、删除和查询数据。插入操作使用了字符串形式的参数,而查询操作则利用问号占位符并提供一个实际值作为参数,这在预编译查询中更为常见,但在RecordSet中需要手动处理。
在安全性和效率之间,RecordSet的使用可能更适合于对安全性要求较高,但对性能优化不是关键考虑的应用场景。然而,随着现代OA系统的不断发展,更推荐使用预编译的参数化查询或者ORM(对象关系映射)框架,以提高代码的可维护性和安全性。
2023-11-17 上传
2024-06-19 上传
程农
- 粉丝: 61
- 资源: 13
最新资源
- Elasticsearch核心改进:实现Translog与索引线程分离
- 分享个人Vim与Git配置文件管理经验
- 文本动画新体验:textillate插件功能介绍
- Python图像处理库Pillow 2.5.2版本发布
- DeepClassifier:简化文本分类任务的深度学习库
- Java领域恩舒技术深度解析
- 渲染jquery-mentions的markdown-it-jquery-mention插件
- CompbuildREDUX:探索Minecraft的现实主义纹理包
- Nest框架的入门教程与部署指南
- Slack黑暗主题脚本教程:简易安装指南
- JavaScript开发进阶:探索develop-it-master项目
- SafeStbImageSharp:提升安全性与代码重构的图像处理库
- Python图像处理库Pillow 2.5.0版本发布
- mytest仓库功能测试与HTML实践
- MATLAB与Python对比分析——cw-09-jareod源代码探究
- KeyGenerator工具:自动化部署节点密钥生成