Java使用ucanaccess连接Access数据库,报错:UCAExc:::4.0.0 user lacks privilege or object not found: XXXXXX
代码如下:
package com.accord;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;public class Testes {public static void main(String[] args) throws Exception {Class.forName("net.ucanaccess.jdbc.UcanaccessDriver");// 这个驱动的地址不要改// Connection// con=DriverManager.getConnection("jdbc:ucanaccess://D:\\Database3.mdb","123456","123456");//Connection con = DriverManager.getConnection("jdbc:ucanaccess://D:\\add.mdb","test0011","test0011");Connection con = DriverManager.getConnection("jdbc:ucanaccess://D:\\test.mdb","test0011","test0011");//Connection con = DriverManager.getConnection("jdbc:ucanaccess://src/config/system.mdb","test0011","test0011");Statement stmt = con.createStatement();// 查找数据//ResultSet rs = stmt.executeQuery("select fip from t_sys_dj ");//ResultSet rs = stmt.executeQuery("select distinct FGROUP from t_sys_dj ");//ResultSet rs = stmt.executeQuery("select distinct username from test ");//ResultSet rs = stmt.executeQuery("select DISTINCT FGROUP from T_SY_DJ ");ResultSet rs = stmt.executeQuery("select DISTINCT FGROUP from T_SYS_DJ ");while (rs.next()) {System.out.println(rs.getString("FGROUP"));}// 添加数据/*if (stmt.executeUpdate("insert into test(username) values('李四')") > 0) {System.out.println("添加成功!!!");} else {System.out.println("添加失败!!!");}*///修改/*if (stmt.executeUpdate("update test set username = '李思思' where id = 3 ") > 0) {System.out.println("修改成功!!!");} else {System.out.println("修改失败!!!");}*///删除/*if (stmt.executeUpdate("delete from test where id = 3 ") > 0) {System.out.println("删除成功!!!");} else {System.out.println("删除失败!!!");}*/}
}
报错如下:
Exception in thread "main" net.ucanaccess.jdbc.UcanaccessSQLException: UCAExc:::4.0.0 user lacks privilege or object not found: T_SYS_DJat net.ucanaccess.jdbc.UcanaccessStatement.executeQuery(UcanaccessStatement.java:210)at com.accord.Testes.main(Testes.java:25)
Caused by: java.sql.SQLSyntaxErrorException: user lacks privilege or object not found: T_SYS_DJat org.hsqldb.jdbc.JDBCUtil.sqlException(Unknown Source)at org.hsqldb.jdbc.JDBCUtil.sqlException(Unknown Source)at org.hsqldb.jdbc.JDBCStatement.fetchResult(Unknown Source)at org.hsqldb.jdbc.JDBCStatement.executeQuery(Unknown Source)at net.ucanaccess.jdbc.UcanaccessStatement.executeQuery(UcanaccessStatement.java:208)... 1 more
Caused by: org.hsqldb.HsqlException: user lacks privilege or object not found: T_SYS_DJat org.hsqldb.error.Error.error(Unknown Source)at org.hsqldb.error.Error.error(Unknown Source)at org.hsqldb.SchemaManager.getTable(Unknown Source)at org.hsqldb.ParserDQL.readTableName(Unknown Source)at org.hsqldb.ParserDQL.readTableOrSubquery(Unknown Source)at org.hsqldb.ParserDQL.XreadTableReference(Unknown Source)at org.hsqldb.ParserDQL.XreadFromClause(Unknown Source)at org.hsqldb.ParserDQL.XreadTableExpression(Unknown Source)at org.hsqldb.ParserDQL.XreadQuerySpecification(Unknown Source)at org.hsqldb.ParserDQL.XreadSimpleTable(Unknown Source)at org.hsqldb.ParserDQL.XreadQueryPrimary(Unknown Source)at org.hsqldb.ParserDQL.XreadQueryTerm(Unknown Source)at org.hsqldb.ParserDQL.XreadQueryExpressionBody(Unknown Source)at org.hsqldb.ParserDQL.XreadQueryExpression(Unknown Source)at org.hsqldb.ParserDQL.compileCursorSpecification(Unknown Source)at org.hsqldb.ParserCommand.compilePart(Unknown Source)at org.hsqldb.ParserCommand.compileStatements(Unknown Source)at org.hsqldb.Session.executeDirectStatement(Unknown Source)at org.hsqldb.Session.execute(Unknown Source)... 4 more
.mdb文件截图如下:
报错原因及解决方法:
最好代码中的表名和字段名的大小与.mdb中大小写一致!防止不必要的错误!
Java使用ucanaccess连接Access数据库,报错:UCAExc:::4.0.0 user lacks privilege or object not found: XXXXXX相关推荐
- 关于ASP连接access数据库报错的问题(错误代码3706)总结
要想会检测网站篡改首先要学会网络篡改,要想学会网络篡改首先要会搭建网络 就我这半吊子建站水平--学一学嘛 虚拟机中的环境: windows server 2016 x64 Access2010 按照教 ...
- 普元 AppServer 6.5 业务应用连接mysql数据库报错:java.security.UnrecoverableKeyException: Password verification fai
问题] AppServer 6.5 业务应用连接mysql数据库报错: [解答] 问题原因:mysql高版本需要指明是否进行SSL连接,当前配置的mysql连接字符串url中没有指定是否进行SSL连接 ...
- Springboot连接mysql数据库报错
Springboot连接mysql数据库报错java.sql.SQLException: Access denied for user ''@'localhost' (using password: ...
- jmeter连接MySQL出错_MySQL数据库之jmeter连接mysql数据库报错Cannot create PoolableConnectionFactory...
本文主要向大家介绍了MySQL数据库之jmeter连接mysql数据库报错Cannot create PoolableConnectionFactory ,通过具体的内容向大家展现,希望对大家学习M ...
- IDEA 2020.3 连接mysql数据库报错解决
IDEA 2020.3 连接mysql数据库报错解决 问题: Cannot connect to "Connection". The server time zone value ...
- Navicat连接本地数据库报错问题解决方案
Navicat连接本地数据库报错问题解决方案 参考文章: (1)Navicat连接本地数据库报错问题解决方案 (2)https://www.cnblogs.com/wjah110/p/9811448. ...
- 关于MAC下pymysql连接mysql数据库报错2003的问题解决方法
关于MAC下pymysql连接mysql数据库报错2003的问题解决方法 问题:pymysql.err.OperationalError: (2003, "Can't connect to ...
- 连接oracle数据库报错:ORA-12505
连接oracle数据库报错:ORA-12505 今天在使用程序连接oracle数据库时本来很简单的填写url,用户名和密码,测试连接提示失败.和pl_sql 对比了下写的也没毛病,有图为证: 看了下数 ...
- Pycharm连接mysql数据库报错1130,1054
Pycharm连接并创建mysql数据库报错 1.报错信息如下mysql.connector.errors.NotSupportedError: Authentication plugin 'cach ...
- pyspark 使用jdbc 连接mysql 数据库报错 Access denied for user 'root'@'localhost'
在使用jdbc开启pyspark shell 下载jar包:https://dev.mysql.com/downloads/connector/j/ tar -zxf mysql-connector- ...
最新文章
- 构筑超异构计算时代,英特尔 AI 全布局
- Python Module_subprocess_子进程(程序调用)
- 网站服务器c盘在哪找,云服务器c盘在哪儿
- ubuntu14.0.4下安装pycharm
- 这篇纯数据分析文章被拒8次,发到行业顶刊
- JavaScript Array 对象(length)方法 (contact、push,pop,join,map、reverse、slice、sort)
- xcode cocos2dx 3.x mac工程 当assert(cond)触发断点,但cond却为0
- Mi11Pro刷机记录
- Idea利用JSP模板设置统一路径(basePath)
- 2021考研数学二汤家凤接力题典1800【解答册】
- 牛逼的电商运营为什么不自己开店铺要去打工?(知乎精选)
- threejs光源的使用
- 程序员为什么一定要学好数学?驻足听一下“老人言”
- 时间换算--C语言结构练习
- ElasticSearch 哪里不会点哪里
- android 播放视频文件格式,Android视频文件格式解析相关分析
- 和数集团首款自研虚拟数字人上线,“始祖龙”带你跨山海,链未来
- 由旋转矩阵到Rodrigues
- tomcat端口占用极其简单解决办法
- cryengine3中lua脚本模块集成笔记