美文网首页
关于ucanaccess对多进程操作数据库不支持的问题总结和解决

关于ucanaccess对多进程操作数据库不支持的问题总结和解决

作者: 锅阿牛 | 来源:发表于2021-06-07 10:29 被阅读0次

背景

公司有个项目需要去扫描第三方的数据库,实时获取生产数据,且还需要往第三方数据库里面写入相关数据,以便第三方软件可以实时读到。

环境

  • 第三方用的数据库: Access
  • 我们用的Access 驱动: UCanaccess

问题

现在的问题是当往access里面写入数据后,第三方软件界面上无法看到,刷新也不行,然后只有重启才可以。

原因

找了很久,也尝试了各种UCanaccess的参数都无法解决该问题,最后再官网找了相关的解析:


clipboard.png

大概意思就是: 如果UCanaccess应用更新了access库,如果其他同一个access库用户想要看到新的内容,那么必须关闭access,重新打开才行。

解决方案

那么UCanaccess不行,UCanaccess本身就是Microsoft针对access数据库用jdbc的一种实现,那只有采用其他方案,我用.net的OleDb尝试了一下,可以解决该问题,既然OleDb可行,那么ODBC也可以,然后jdb1.8已经去掉odbc的支持,所有只有将1.7里面的odbc驱动移植到1.8里面来解决该问题,最终解决了该问题.

相关连接

jdk1.8 如何使用odbc连接数据库 https://blog.csdn.net/chunshih327007/article/details/100977268

在win7上配置ODBC连接Access数据库 https://jingyan.baidu.com/article/67508eb46f76569cca1ce4ff.html

如果没有安装access或者驱动,可以从这里下载: https://download.csdn.net/download/wswxfwps/19425588

通过ODBC操作access的工具类: https://gitee.com/wuxiangfeng/tools/blob/master/db-util/access/ODBCUtil.java

相关文章

  • 关于ucanaccess对多进程操作数据库不支持的问题总结和解决

    背景 公司有个项目需要去扫描第三方的数据库,实时获取生产数据,且还需要往第三方数据库里面写入相关数据,以便第三方软...

  • Redis 持久化

    目录: RDB AOF 持久化恢复 问题排查和性能优化fork 操作子进程开销AOF 追加阻塞单机多实例部署 总结...

  • Docker的优缺点

    Docker 主要解决环境配置问题,它是一种虚拟化技术,对进程进行隔离,被隔离的进程独立于宿主操作系统和其它隔离的...

  • Mybatis基础

    一 jdbc问题总结 1、数据库连接频繁的创建和关闭,缺点浪费数据库的资源,影响操作效率 解决:在SqlMapC...

  • 2019-01-22_Mybatis关于mysql简单操作学习

    Mybatis关于mysql简单操作学习1.概述对mybatis常用的操作命令做一下总结,数据库基于mysql。后...

  • Hive 基本操作

    数据库基本操作 ( 和MySQL脚本相似 ): 创建删除库操作 创建删除表操作 hive 特点 Hive不支持修改...

  • dolphinscheduler源码阅读api

    AccessTokenController 主要是对用户的令牌进程操作的类,操作的数据库表为 t_ds_acces...

  • 网络规划设计师知识点——网络基础篇 操作系统——PV操作

    PV操作分为P操作和V操作,是为了解决进程的同步与互斥问题。 P操作:使信号量S=S- 1,若S>=0,则该进程继...

  • 跨境电商ERP能解决的那些问题

    跨境电商ERP能解决的那些问题 总结下来,跨境电商ERP系统可以解决企业如下问题: -跨境平台、店铺多,切换操作繁...

  • Python学习

    flask-sqlalchemy数据库操作(一) flask默认情况下是不支持数据库操作的。所以我们操作数据库的话...

网友评论

      本文标题:关于ucanaccess对多进程操作数据库不支持的问题总结和解决

      本文链接:https://www.haomeiwen.com/subject/fzfleltx.html