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数据库连接错误解决办法的详细内容,更多请关注其它相关文章!

更多技巧请《转发 关注》哦!

(0)

相关推荐

  • 亲密付签约ctu风险错误怎么办 ctu风险错误解决办法

    亲密付是支付宝新加入的功能,很多用户使用时发现提示“签约ctu风险错误”,亲密付签约ctu风险错误怎么办?什么原因造成的呢?下面小编就为大家介绍一下ctu风险错误解决办法。 亲密付签约ctu风险错误怎 ...

  • IIS常见错误解决办法

    IIS常见错误解决办法 Q :为什么我的ASP页面到windows2003后就不能执行了,执行ASPX正常。 A :windows2003中默认没有启用ASP支持,在IIS的Web Service E ...

  • 缺少PhysXLoader.dll及未知错误解决办法

    最新很多朋友玩单机游戏,会碰到各种不同的游戏错误,例如缺少PhysXLoader.dll、黑屏、卡屏、蓝屏、游戏运行不了、游戏进不去了,怎么办?下面小编来教你解决办法 缺少PhysXLoader.dl ...

  • 教育技术服务平台[用户名/密码]错误解决办法

    教育技术服务平台这款软件只能通过手机客户端注册,电脑客户端不提供注册服务,下载手机版教育技术服务平台运行点击“家长注册”根据提示一步步接下去即可注册成功! 注册码要通过班主任获得,已注册能没显示平台号 ...

  • Win10 KB3124200更新失败8024401a错误解决办法

    Win10 KB3124200更新失败8024401a错误解决办法,微软今天为Win10 TH2(11月首个重大更新)用户推送了编号为KB3124200的累积更新,将系统版本从10586.29提升至1 ...

  • Win10应用程序无法正常启动0xc0000018错误解决办法

    Win10应用程序无法正常启动0xc0000018错误解决办法,在使用Win10的过程中有时当打开一款软件时会弹出下面的错误消息,导致软件无法正常启动: explorer.exe - 应用程序错误 应 ...

  • 百度云管家遇到未知错误崩溃怎么办?百度云管家遇到未知错误解决办法

    2016元旦期间很多用户反应,百度云管家无缘无故打开就崩溃了,卸载重装也没用,电脑也没病毒,那么百度云管家遇到未知错误崩溃是什么原因呢?其实原因就是用户使用的win10推送了一次补丁KB3132372 ...

  • Dreamweaver启动时提示javascript错误解决办法

    dreamweaver启动时提示javascript错误解决办法 操作方法 01 网上普遍方法是直接删除C:\Documents and Settings\Administrator\Applicat ...

  • QQ飞车手游出现系统错误,更新后错误解决办法

    QQ飞车手游出现系统错误,更新后错误解决办法?当我们玩飞车手游电脑版的时候,就会出现更新界面,而更新了之后,提示我们出现系统错误,点击开始重试,如何解决呢?小白就给大家分享一篇,告诉大家QQ飞车手游出 ...

  • win10错误解决办法 解决蓝屏和无限重启方法

    win10蓝屏和无限重启怎么办?其实我认为事出必有因,下面由我带给大家win10错误解决办法,解决蓝屏和无限重启方法. 操作方法 01 首先我教大家一个怎样判断是否是驱动所导致的电脑蓝屏的方法.如果你 ...