找不到 ODBC 驱动程序管理器 .. 用 Java 连接 MSAccess?
Posted
技术标签:
【中文标题】找不到 ODBC 驱动程序管理器 .. 用 Java 连接 MSAccess?【英文标题】:ODBC Driver Manager not found .. Connect MSAccess with Java? 【发布时间】:2014-07-17 22:02:49 【问题描述】:当我运行程序时出现这个问题
来自Control Panel > Administrative Tools > ODBC Data Source (64-bit)
User DSN not contain MSAccess
无法添加 Access 驱动程序..
请问如何解决这个问题,谢谢..
这是我的代码。
public class Main
private static final String MyDataBase = "jdbc:odbc:Driver=Microsoft Access Driver (*.mdb, *.accdb);DBO=C:\\Users\\samer\\workspace\\DS2\\DB\\DS2.mdb;";
private static Connection conn = null;
private static Statement stat = null ;
public Main()
try
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conn = DriverManager.getConnection(MyDataBase);
stat = conn.createStatement();
String sql = "insert into Employee values (1001,'10011001')";
stat.execute(sql);
JOptionPane.showMessageDialog(null , "correct insert");
catch (SQLException e1)
e1.printStackTrace();
JOptionPane.showMessageDialog(null , "Sorry1 , Try again !!");
catch (ClassNotFoundException e2)
e2.printStackTrace();
JOptionPane.showMessageDialog(null , "Sorry2 , Try again !!");
public static void main(String[] args)
new Main();
【问题讨论】:
您需要确保您的位深度在所有点上都是相同的,x64 Java、x64 Access 驱动程序、x64 位 Access(或 32 但全面)。玩Access已经有一段时间了,但你应该确保已经安装了Access(我认为你可以安装驱动程序,但已经有一段时间了) 【参考方案1】:我相信驱动程序正在消失(它不在 Java 8 中)。
我一直在 Java 中使用称为 UCanAccess 的 JDBC 解决方案,它对我来说运行良好。
http://ucanaccess.sourceforge.net/site.html
【讨论】:
以上是关于找不到 ODBC 驱动程序管理器 .. 用 Java 连接 MSAccess?的主要内容,如果未能解决你的问题,请参考以下文章
java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称而且未指定默认驱动程序解决方法
SQLSTATE [01000] SQLDriverConnect:0 [unixODBC] [驱动程序管理器]无法打开库“IBMDB2”:找不到文件