java访问mdb文件隐藏表报错解决办法:user lacks privilege or object not found: MSYSOBJECTS

java访问mdb文件隐藏表报错解决办法:
UCAExc:::5.0.1 user lacks privilege or object not found: MSYSOBJECTS

在地址url中添加;sysSchema=true
在sql语句中添加sys.MSysObjects 写法

在地址url中添加;sysSchema=true
在sql语句中添加sys.MSysObjects 写法

数据库访问方式:

public static DruidContext getDruidContextByMdb(String mdbPath){DbConfig mdbCfg=new DbConfig();mdbCfg.setDbType("mdb");//mdbCfg.setUrl("jdbc:odbc:Driver={MicroSoft..Access..Driver(*.mdb)};DBQ="+mdbPath);mdbCfg.setUrl("jdbc:ucanaccess://"+mdbPath+";sysSchema=true");mdbCfg.setUsername("");mdbCfg.setPassword("");return getDruidContext(mdbCfg);}
private List<String> getTableNameList(DruidContext db){String sql="select b.name from sys.MSysObjects a inner join sys.MSysObjects b ";sql+=" on a.Id=b.ParentId ";sql+=" where a.Name='Tables' and b.Flags=0";//return db.queryForList(sql);}public void readFileWriteData(String mdbPath){DruidContext db=DruidFactory.getDruidContextByMdb(mdbPath);List<String> tableList=this.getTableNameList(db);String sql="select top 100 * from nh";SqlRowSet row=db.queryForRowSet(sql);row.first();while(row.next()){System.out.println(row.getString("nhdm"));}//List<Map<String,Object>> mapList=db.getDataTable("select top 100 * from nh");//for(String table :tableList){//}}

pom.xml引入包

<dependency><groupId>net.sf.ucanaccess</groupId><artifactId>ucanaccess</artifactId><version>5.0.1</version>
</dependency>

Druid初始化为JdbcTemplate模板的方法

public static final String driverClassName_mdb="net.ucanaccess.jdbc.UcanaccessDriver";
public DruidContext initDataStore2(DbConfig cds) {if (this.dataSource == null) {try {lock.writeLock().lock();if (this.dataSource == null) {//数据源配置Properties prop = new Properties();switch (cds.getDbType()) {case "postgis":prop.put("driverClassName", driverClassName_postgresql);break;case "postgresql":prop.put("driverClassName", driverClassName_postgresql);break;case "mysql":prop.put("driverClassName", driverClassName_mysql);break;case "oracle":prop.put("driverClassName", driverClassName_oracle);break;case "sqlserver":prop.put("driverClassName", driverClassName_sqlserver);break;case "dm":prop.put("driverClassName", driverClassName_dm);break;case "mdb":prop.put("driverClassName", driverClassName_mdb);prop.put("hsqldb.method_class_names","net.ucanaccess.*");break;default:prop.put("driverClassName", driverClassName_postgresql);break;}prop.put("url", cds.getUrl());prop.put("username", cds.getUsername());prop.put("password", cds.getPassword());//prop.put("initialSize", "2");prop.put("maxActive", "20");prop.put("maxWait", "10000");//返回的是DataSourcethis.dataSource = DruidDataSourceFactory.createDataSource(prop);this.jdbcTemplate = new JdbcTemplate(this.dataSource);}} catch (Exception e) {e.printStackTrace();} finally {lock.writeLock().unlock();}}return this;}

本blog地址:http://blog.csdn.net/hsg77

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/643665.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

高校实验室智能管理

运行环境&#xff1a; jdk7tomcat7mysqleclipse 技术&#xff1a; springhibernatestruts2jspjquery 功能介绍&#xff1a; 一套完整的实验室管理系统&#xff0c;系统支持用户的注册登陆&#xff0c;系统分为学生&#xff0c;教师&#xff0c;管理员三个角色&#xff0c;…

[BUG] Authentication Error

前言 给服务器安装了一个todesk&#xff0c;但是远程一直就是&#xff0c;点击用户&#xff0c;进入输入密码界面&#xff0c;还没等输入就自动返回了 解决 服务器是无桌面版本&#xff0c;或者桌面程序死掉了&#xff0c;重新安装就好 sudo apt install xorg sudo apt inst…

数据结构<1>——树状数组

树状数组&#xff0c;也叫Fenwick Tree和BIT(Binary Indexed Tree)&#xff0c;是一种支持单点修改和区间查询的&#xff0c;代码量小的数据结构。 那神马是单点修改和区间查询&#xff1f;我们来看一道题。 洛谷P3374(模板): 在本题中&#xff0c;单点修改就是将某一个数加上…

有哪些简单好用、适合中小型企业的CRM系统?

阅读本文&#xff0c;你将了解&#xff1a;一、中小型企业对CRM系统的主要需求&#xff1b;二、盘点四款好用的CRM系统&#xff1b;三、CRM系统实施策略和优秀实践。 在快速变化的商业环境中&#xff0c;中小型企业面临着独特的挑战&#xff1a;如何在有限的资源下高效地管理客…

web安全思维导图(白帽子)

web安全思维导图(白帽子) 客户端脚本安全 服务端应用安全 白帽子讲web安全 安全运营体系建设

c++ 类继承中 using的作用

在C类继承中&#xff0c;using关键字用于引入基类中的成员函数或成员变量到派生类中。使用using关键字可以实现以下两种情况&#xff1a; 继承并重用基类的成员函数&#xff1a;通过在派生类中使用using关键字&#xff0c;可以将基类中的成员函数引入到派生类的作用域中&#x…

log4j:WARN Please initialize the log4j system properly的解决办法

背景&#xff1a;很多次创建新项目log4j都出现以下2个警告&#xff1a; log4j:WARN No appenders could be found for logger (org.springframework.boot.ApplicationServletEnvironment).log4j:WARN Please initialize the log4j system properly 网上查询都是在说缺少以下jar…

2、Line Charts折线图

可视化时间趋势 现在你已经熟悉了编码环境,是时候学习如何制作自己的图表了! 在本教程中,您将学习足够的Python来创建专业外观的折线图。然后,在接下来的练习中,您将使用您的最新技能处理真实世界的数据集。 本课程数据集夸克网盘下载链接:https://pan.quark.cn/s/a235ac…

数据管理平台Splunk Enterprise本地部署并结合内网穿透实现远程访问

文章目录 前言1. 搭建Splunk Enterprise2. windows 安装 cpolar3. 创建Splunk Enterprise公网访问地址4. 远程访问Splunk Enterprise服务5. 固定远程地址 前言 本文主要介绍如何简单几步&#xff0c;结合cpolar内网穿透工具实现随时随地在任意浏览器&#xff0c;远程访问在本地…

智能控制箱解决方案

一、建设背景 在数字时代的浪潮中&#xff0c;智能化的管理和操作已经成为各行业的共同追求。唯众物联网智能控制箱&#xff0c;是一款功能性强、使用安装简单的智能网络传输、温湿度监测、门锁控制综合系统。系统由I/O网络模块、传感器、管理后端、移动端APP组成&#xff0c;辅…

TArry TMap TSet

一.TArry 1. TArray<int32> MyArray; 增加 删除 改 查 2.TMap<int32, int32>MyMap; //TMap是一种键值对容器&#xff0c;里面的数据都是成对出现的(Key&#xff0c;Value),Value通过Key值来获取&#xff0c;且Key值不能重复&#xff0c;key值唯一。 增&#x…

idea——git提交到本地记录如何退回/删除

目录 一、git提交到本地记录如何退回/删除 一、git提交到本地记录如何退回/删除 git提交到本地记录&#xff0c;如下图【更新】记录&#xff0c;表示本次提交到git本地需要退回/删除的操作&#xff1a; 选中项目&#xff0c;右键点击【git】——>【Show History】——>…

微服务定时任务

Scheduled 是 Spring Framework 中的一个注解&#xff0c;用于安排方法定期执行或在特定时间点执行。 使用 Scheduled 注解的方法需要满足以下条件&#xff1a; 该方法必须是公共的&#xff08;public&#xff09;。该方法不应该返回任何值&#xff0c;或者返回一个可以忽略的…

Java数据结构与算法:二叉搜索树

Java数据结构与算法&#xff1a;二叉搜索树 大家好&#xff0c;我是免费搭建查券返利机器人赚佣金就用微赚淘客系统3.0的小编&#xff0c;也是冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01; 什么是二叉搜索树&#xff1f; 在计算机科学中&#xff0c;二叉搜索树…

基于SSM的影视创作论坛(有报告)。Javaee项目。ssm项目。

演示视频&#xff1a; 基于SSM的影视创作论坛&#xff08;有报告&#xff09;。Javaee项目。ssm项目。 项目介绍&#xff1a; 采用M&#xff08;model&#xff09;V&#xff08;view&#xff09;C&#xff08;controller&#xff09;三层体系结构&#xff0c;通过Spring Spri…

21.云原生之GitLab pipline语法(CI基础)

云原生专栏大纲 文章目录 gitlab-ci.yml 介绍GitLab中语法检测gitlab-ci.yml 语法job定义作业before_script和after_scriptstages定义阶段tages指定runnerallow_failure运行失败when控制作业运行retry重试timeout超时parallel并行作业only & exceptrulescache 缓存cache:p…

PolarDB 再升级:欢迎来到云数据库 x AI新时代

大模型时代&#xff0c;数据库的变化走到了哪&#xff1f; 作者|思杭 编辑|皮爷 出品|产业家 “搭积木”、“‘自动驾驶’”、“三层解耦”&#xff0c;这些形象的标签成了1月17日阿里云开发者生态大会当天最出圈的词汇。 会上&#xff0c;一名小学生受邀上台演示了数据…

3.jmeter接口关联及实战

1.当所传参数包含键值对和json文件时&#xff0c;键值对放在链接后&#xff0c;参数放在消息体数据中 2.当查看结果树返回乱码时&#xff0c;修改请求中内容编码为utf-8 一、jmeter接口关联 1.正则表达式提取器 接口2.3传递的参数中需要用到接口1的返回值 禁用接口2.3&#…

Elasticsearch:Simulate ingest API

Ingest pipeline 为我们摄入数据提供了极大的方便。在我之前的文章中&#xff0c;有非常多的有关 ingest pipeline 的文章。请详细阅读文章 “Elastic&#xff1a;开发者上手指南”。针对一组提供的文档执行摄取管道&#xff0c;可以选择使用替代管道定义。 Simulate ingest AP…

基于关系型数据库的知识图谱存储探析

目录 前言1 图结构数据的关系存储1.1 Wikidata与MySQL的结合1.2 关系型数据库的优势与挑战 2 选择数据库需要考虑的三个问题2.1 存储的物理结构2.2 存储的性能问题2.3 图的查询问题 3. 不同的存储方式3.1 Triple Store3.2 属性表存储3.3 二元表3.4 全索引结构 结语 前言 在当今…