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数据库连接错误解决办法相关推荐

  1. 远程连接redis遇到的一些错误解决办法JedisConnectionException:java.net.SocketTimeOutException...JedisDataException:D

    一些错误解决办法 开放redis端口的防火墙 继续尝试运行 报错的意思是说redis在保护模式下运行,需要去掉保护. 第一种:直接去掉自我保护(不推荐) (redis3.2版本后新增protected ...

  2. hibernate mysql 设置时区_Hibernate连接MYSQL失败提示时区错误该怎么解决?

    平台: WIN10 X64 专业版. IDEA 2016.1.1. MYSQL 5.7.12 hibernate 4.2.2 具体问题: 用hibernate连接MYSQL数据库的时候提示 ERROR ...

  3. PyCharm+PyQt5(5.15.2)+mysql, PyQt5连接mysql,踩坑与解决办法

    这里写目录标题 1.连接数据库代码 2.错误与解决办法 3.链接 1.连接数据库代码 db = QSqlDatabase.addDatabase('QMYSQL')db.setHostName('lo ...

  4. Win10 远程连接 MySQL 防火墙阻止访问的解决办法

    远程连接MySQL连接不上,一般有以下几种情况: 数据库未启动 MySQL客户端连接工具与MySQL服务器无法通信(不再同一个网络) MySQL服务器防火墙阻止了连接 MySQL帐号没有远程链接的权限 ...

  5. SQLyog连接MySQL时出现2058错误解决方法

    解决方案 第一步 Win+R→cmd打开命令提示符, 输入以下命令:mysql -u root -p 1.1 提示Enter password,输入密码即可 1.2 如果提示"mysql不是 ...

  6. Navicat for MySQL连接MySQL数据库时各种错误解决

    一 .2058错误 通过命令行进入MySQL,执行如下命令: ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password B ...

  7. mysql1846错误_远程连接MySQL报错ERROR 2003解决办法

    转自https://blog.csdn.net/hjwang1/article/details/51669223 问题代码代码 ERROR 2003 (HY000): Can't connect to ...

  8. 安装 Apache+php+mysql+phpMyAdmin XAMPP及错误解决办法

    Window10 需要安装 JDK,教程:https://www.cnblogs.com/asio/p/12208547.html 下载 XAMPP,官网:https://www.apachefrie ...

  9. mysql ERROR 1045 (28000): 错误解决办法

    本文分析了mysql登录报错提示:ERROR 1045 (28000)的解决方法.分享给大家供大家参考,具体如下: 一.问题: 公司linux系统的mysql数据库root用户设置过密码,但常常用命令 ...

最新文章

  1. c++ 异常注意说明
  2. 中级软考 计算机指令执行过程(取指、分析、执行)计算机重叠流水线问题
  3. MySQL性能优化之char、varchar、text的区别
  4. LIS路径记录(UVA481)
  5. YBTOJ危桥通行洛谷P3163:危桥通行(网络流)
  6. 使用计算机仿真的作用是什么,计算机仿真及其在制造业中的应用
  7. datatime,time,string转换和format格式化处理
  8. python中redirect_详解如何用django实现redirect的几种方法总结
  9. 官方正式预热华为Mate40系列发布盛典:余承东称还有新功能
  10. ubuntu解决网易云无法打开
  11. 快捷切换hosts的小工具:SwitchHosts!
  12. 自动驾驶 10-4: 为什么是传感器融合 Why Sensor Fusion
  13. 二叉树的层序遍历 二叉树
  14. 中缀表达式转前缀表达式
  15. 2019数据安装勾选_勾选方式认证发票你不会?整理了最全的操作流程,快来看看吧...
  16. vue 统计中英文字符串长度_Ant Design Vue实现区分中英文分全角/半角字符长度校验功能...
  17. BOOT客户管理系统(详解)
  18. android 截屏 简书,Android 内置应用截屏方法
  19. 【数据可视化应用】绘制QQ图(附Python和R语言代码)
  20. Unity_安卓(Android)端AVProVideo插件播放不了视频问题解决

热门文章

  1. Android GPS定位详解
  2. h7的HAL 1.8.0版本库的RTC时钟没起振 死循环 无法退出
  3. Minitab16破解(简单)
  4. 贪吃蛇c语言自动寻路,C/C++编程笔记:C语言贪吃蛇源代码控制台(一),会动的那种哦!...
  5. 【C语言】计算机二级C语言程序设计
  6. sicily 1214
  7. Java 二分查找算法及效率比较
  8. VMware Workstation 17.0 Pro Unlocker OEM BIOS for Linux
  9. 【20保研】南京邮电大学关于举办2019 年江苏省研究生“大数据时代下的新型网络计算” 暑期学校的通知...
  10. MATLAB中stem函数的使用