我很难让Squirrel SQL连接到MS Access数据库(只是一个普通的,没有密码):
我是客人,这应该是一个简单的直接过程,但请告诉我如何让它运作。
答案 0 :(得分:5)
既然已经从Java 8中删除了JDBC-ODBC Bridge,那么此问题的先前答案将随着时间的推移而变得不那么重要。以下方法使用UCanAccess JDBC驱动程序,因此它可以与Java 8一起使用,并且它也可以在非Windows平台上运行。
首先,确保您使用的是UCanAccess版本 3.0.5 或更高版本。下载最新版本的UCanAccess驱动程序(bin.zip
文件)并将其解压缩到方便的位置。在这个例子中,我将其解压缩到
/home/gord/Downloads/JDBC/UCanAccess
注意:解压缩分发文件时,请务必指定“保留目录结构”(或类似,具体取决于您的解压缩工具),以便显示文件夹结构,如上面的屏幕截图所示。
在Squirrel SQL中,为UCanAccess创建一个新的“Driver”条目
并在“Extra Class Path”窗格中指定 loader / ucanload.jar 的位置
注意:请务必输入net.ucanaccess.jdbc.UcanloadDriver
作为“班级名称”(见上文)。
要打开特定数据库,请创建一个Squirrel SQL“Alias”条目,将<path_to_database_file>
占位符替换为文件的实际路径
或者,在Windows中
重要提示:确保连接网址以;showSchema=true
结尾。
答案 1 :(得分:2)
我找到了解决方案。将以下字符串放在URL中:
(假设数据库文件的路径为D:\ DBs \ DatabaseFile.mdb)
jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};Dbq=D:\DBs\DatabaseFile.mdb