泛微OA的几个SQL小技巧_V2

1.批量关闭定时器

select  *  from schedulesetting

关闭定时器
update schedulesetting set runstatus = 1

2.修改管理员密码

修改管理员密码
select * from hrmresourcemanager where loginid='sysadmin'

update hrmresourcemanager set password='C4CA4238A0B923820DCC509A6F75849B' where id=1

update hrmresourcemanager set password='C4CA4238A0B923820DCC509A6F75849B',salt='',hashdata='',signdata='' where id=1;

3.查询问题补丁包的当前最新编号

select label from ecologyuplist order by label desc
--查询补丁包的目前编号

4.OA缓存清理

sql缓存更新:原则上禁止通过非程序渠道直接修改oa数据库数据。
如果一定要修改,请修改完数据后,chrome浏览器访问
[OA地址]/commcache/cacheMonitor.jsp
界面,
点击重启加载配置。这样操作修改的数据可以及时生效
### OA中执行SQL代码的方法 在OA平台中,执行自定义SQL查询通常用于满足特定业务需求或优化数据处理逻辑。对于待办事宜列表的手写SQL实现,可以针对单个流程定制化开发[^2]。 为了安全性和性能考虑,在实际项目中建议通过API接口而非直接嵌入SQL语句来操作数据库。然而如果确实需要执行动态构建的SQL,则应遵循以下原则: #### 安全注意事项 - 使用预编译语句防止SQL注入攻击。 - 对输入参数严格校验并转义特殊字符。 - 尽量减少对底层数据库结构的依赖,保持良好的抽象层次。 #### 实现方式一:利用内置功能模块 许多企业级应用软件都提供了灵活的数据访问层配置选项,允许管理员无需编写复杂代码就能完成简单的增删改查操作。对于OA而言,可以通过其提供的报表工具或其他高级特性间接达到目的。 #### 实现方式二:Java后台服务集成 当遇到更复杂的场景时,可以在服务器端创建专门的服务方法接收前端请求并将结果返回给客户端显示。此时可采用Spring框架配合MyBatis等ORM映射库简化持久层编码工作。 ```java // 示例:基于Spring Boot + MyBatis 的简单DAO类片段 @Repository public class CustomSqlDao { @Autowired private SqlSession sqlSession; public List<Map<String, Object>> executeCustomQuery(String sqlText){ try{ return sqlSession.selectList("executeRawSql",sqlText); }catch(Exception e){ throw new RuntimeException(e.getMessage()); } } } ``` 上述例子展示了如何在一个典型的Java Web应用程序环境中封装原始SQL查询的功能。请注意这只是一个非常基础的概念验证版本,在真实生产环境下还需要加入更多的异常处理机制以及权限控制措施。 #### 实现方式三:脚本任务调度 某些情况下可能更适合安排定时作业定期运行预定好的存储过程或者批处理命令。这种方式特别适用于那些不需要即时反馈也不频繁变动的任务类型。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值