access连接mysql失败_Access数据库连接错误解决办法
64位Windows系统连接Access数据库,程序中可能需要修改Access数据库连接:
32位:String strUrl = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=c://demo.mdb"
64位:String strUrl = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=c://demo.mdb"
修改后仍报错则进入“控制面板”-》“管理工具”-》“数据源(ODBC)”查看系统是否存在Access驱动
若不存在则需要安装Microsoft Access驱动程序:
官方:http://www.microsoft.com/zh-cn/download/confirmation.aspx?id=13255
32位:http://download.microsoft.com/download/E/4/2/E4220252-5FAE-4F0A-B1B9-0B48B5FBCCF9/
AccessDatabaseEngine.exe
64位:http://download.microsoft.com/download/E/4/2/E4220252-5FAE-4F0A-B1B9-0B48B5FBCCF9/
AccessDatabaseEngine_X64.exe
下面是连接access的.mdb文件,解析代码:package test;
import java.io.File;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.Statement;
import java.util.Properties;
public class Test {
/**
* TODO : 读取文件access
*
* @param filePath
* @return
* @throws ClassNotFoundException
*/
public static void readFileACCESS(File mdbFile) {
Properties prop = new Properties();
prop.put("charSet", "gb2312"); // 这里是解决中文乱码
prop.put("user", "");
prop.put("password", "");
//String url = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=" + mdbFile.
getAbsolutePath();
String url = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ="+ mdbFile.
getAbsolutePath();
Statement stmt = null;
ResultSet rs = null;
String tableName = null;
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
// 连接到mdb文件
Connection conn = DriverManager.getConnection(url, prop);
ResultSet tables = conn.getMetaData().getTables(
mdbFile.getAbsolutePath(), null, null,
new String[] { "TABLE" });
// 获取第一个表名
if (tables.next()) {
tableName = tables.getString(3);// getXXX can only be used once
} else {
return;
}
stmt = (Statement) conn.createStatement();
// 读取第一个表的内容
rs = stmt.executeQuery("select * from " + tableName);
ResultSetMetaData data = rs.getMetaData();
while (rs.next()) {
for (int i = 1; i <= data.getColumnCount(); i++) {
System.out.print(rs.getString(i) + " ");
}
System.out.println();
}
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
readFileACCESS(new File("C:\\Users\\Ninemax\\Desktop\\西太区医学索引.mdb"));
}
}
python学习网,大量的免费access数据库教程,欢迎在线学习!
access连接mysql失败_Access数据库连接错误解决办法相关推荐
- 远程连接redis遇到的一些错误解决办法JedisConnectionException:java.net.SocketTimeOutException...JedisDataException:D
一些错误解决办法 开放redis端口的防火墙 继续尝试运行 报错的意思是说redis在保护模式下运行,需要去掉保护. 第一种:直接去掉自我保护(不推荐) (redis3.2版本后新增protected ...
- hibernate mysql 设置时区_Hibernate连接MYSQL失败提示时区错误该怎么解决?
平台: WIN10 X64 专业版. IDEA 2016.1.1. MYSQL 5.7.12 hibernate 4.2.2 具体问题: 用hibernate连接MYSQL数据库的时候提示 ERROR ...
- PyCharm+PyQt5(5.15.2)+mysql, PyQt5连接mysql,踩坑与解决办法
这里写目录标题 1.连接数据库代码 2.错误与解决办法 3.链接 1.连接数据库代码 db = QSqlDatabase.addDatabase('QMYSQL')db.setHostName('lo ...
- Win10 远程连接 MySQL 防火墙阻止访问的解决办法
远程连接MySQL连接不上,一般有以下几种情况: 数据库未启动 MySQL客户端连接工具与MySQL服务器无法通信(不再同一个网络) MySQL服务器防火墙阻止了连接 MySQL帐号没有远程链接的权限 ...
- SQLyog连接MySQL时出现2058错误解决方法
解决方案 第一步 Win+R→cmd打开命令提示符, 输入以下命令:mysql -u root -p 1.1 提示Enter password,输入密码即可 1.2 如果提示"mysql不是 ...
- Navicat for MySQL连接MySQL数据库时各种错误解决
一 .2058错误 通过命令行进入MySQL,执行如下命令: ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password B ...
- mysql1846错误_远程连接MySQL报错ERROR 2003解决办法
转自https://blog.csdn.net/hjwang1/article/details/51669223 问题代码代码 ERROR 2003 (HY000): Can't connect to ...
- 安装 Apache+php+mysql+phpMyAdmin XAMPP及错误解决办法
Window10 需要安装 JDK,教程:https://www.cnblogs.com/asio/p/12208547.html 下载 XAMPP,官网:https://www.apachefrie ...
- mysql ERROR 1045 (28000): 错误解决办法
本文分析了mysql登录报错提示:ERROR 1045 (28000)的解决方法.分享给大家供大家参考,具体如下: 一.问题: 公司linux系统的mysql数据库root用户设置过密码,但常常用命令 ...
最新文章
- c++ 异常注意说明
- 中级软考 计算机指令执行过程(取指、分析、执行)计算机重叠流水线问题
- MySQL性能优化之char、varchar、text的区别
- LIS路径记录(UVA481)
- YBTOJ危桥通行洛谷P3163:危桥通行(网络流)
- 使用计算机仿真的作用是什么,计算机仿真及其在制造业中的应用
- datatime,time,string转换和format格式化处理
- python中redirect_详解如何用django实现redirect的几种方法总结
- 官方正式预热华为Mate40系列发布盛典:余承东称还有新功能
- ubuntu解决网易云无法打开
- 快捷切换hosts的小工具:SwitchHosts!
- 自动驾驶 10-4: 为什么是传感器融合 Why Sensor Fusion
- 二叉树的层序遍历 二叉树
- 中缀表达式转前缀表达式
- 2019数据安装勾选_勾选方式认证发票你不会?整理了最全的操作流程,快来看看吧...
- vue 统计中英文字符串长度_Ant Design Vue实现区分中英文分全角/半角字符长度校验功能...
- BOOT客户管理系统(详解)
- android 截屏 简书,Android 内置应用截屏方法
- 【数据可视化应用】绘制QQ图(附Python和R语言代码)
- Unity_安卓(Android)端AVProVideo插件播放不了视频问题解决
热门文章
- Android GPS定位详解
- h7的HAL 1.8.0版本库的RTC时钟没起振 死循环 无法退出
- Minitab16破解(简单)
- 贪吃蛇c语言自动寻路,C/C++编程笔记:C语言贪吃蛇源代码控制台(一),会动的那种哦!...
- 【C语言】计算机二级C语言程序设计
- sicily 1214
- Java 二分查找算法及效率比较
- VMware Workstation 17.0 Pro Unlocker OEM BIOS for Linux
- 【20保研】南京邮电大学关于举办2019 年江苏省研究生“大数据时代下的新型网络计算” 暑期学校的通知...
- MATLAB中stem函数的使用