Java应用程序。未定义函数';更换';表达

Java应用程序。未定义函数';更换';表达,java,sql,ms-access,odbc,jdbc-odbc,Java,Sql,Ms Access,Odbc,Jdbc Odbc,我的Java应用程序在我同事的两台计算机上运行良好,但不会在我的计算机上运行 应用程序读取电子表格,在access中从中创建表格,然后进行比较。应用程序能够读取和创建表,但不会比较它们 我得到的错误是 java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] Undefined function 'replace' in expression. 我已经阅读了关于这方面的其他文章,但没有获得太多的见解。既然我们知道代码是有

我的Java应用程序在我同事的两台计算机上运行良好,但不会在我的计算机上运行

应用程序读取电子表格,在access中从中创建表格,然后进行比较。应用程序能够读取和创建表,但不会比较它们

我得到的错误是

 java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] Undefined function 'replace' in expression.
我已经阅读了关于这方面的其他文章,但没有获得太多的见解。既然我们知道代码是有效的,我是否可以在我的机器上检查一些可能会阻止它工作的东西

任何帮助都将不胜感激

//连接代码//

Connection dbConnection = null;
String ACCESSDB_Driver = "sun.jdbc.odbc.JdbcOdbcDriver";
String connURL="jdbc:odbc:DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=" + databasePath.trim() + "\\" + accessFileName.trim() + ".accdb;";

这个问题的答案是我使用的是Microsoft Access驱动程序(*.mdb,*.accdb)12.x,而不是14.x

您正在运行哪个版本的java?您安装了哪个版本的Access驱动程序?您的同事?您是否使用ODBC DSN建立到数据库的链接?如果是这样,请检查与该DSN关联的驱动程序,以确保您使用的驱动程序与您的同事使用的驱动程序相同(即,
(*.mdb,*.accdb)
与just
(*.mdb)
)。我相信我使用的是Java SE 1.7@inbinderI,已在ODBC数据源管理器中检查,并且我拥有这两个访问驱动程序。6.0.1对于(.mdb)和12.0对于(.mbd,*.accdb),我们使用*.mbd,*.accdb进行连接@戈德霍姆普森