我有一个连接到外部Microsoft Access数据库的Java程序。下面显示了databasehandler类中用于连接数据库的代码。
static public int makeConnectionToFIREPLACEDB() {
try {
// Make connection to Database
connectionToFIREPLACEDB = DriverManager.getConnection("jdbc:odbc:FIREPLACE");
} catch (SQLException exception) {
return (-1); // Return back with -1 if there is a problem
// making a connection
}
return (0); // Return back with 0 if connection is made to database
} // end
以下显示了使用外部数据库的程序类的部分代码。此类查看数据库中的数据(位于代码的底部,但对于此问题不是必需的)。当我尝试访问数据库时,我收到以下错误:无法连接到数据库表FIREPLACE。
if ( DataBaseHandler.loadDriver() == -1 ) {
JOptionPane.showMessageDialog (frame, "Problem loading the JDBC/ODBC driver.");
// Check to see if we can connect to the database table
} else if ( DataBaseHandler.makeConnectionToFIREPLACEDB() == -1 ) {
JOptionPane.showMessageDialog (frame, "Unable to connect to the database table FIREPLACE");
} else { // Search for all the fireplaces
// ...show data
所以我无法连接太多外部数据库,任何帮助都会非常感激。
更新:收到以下错误:
java.sql.SQLException: [Microsoft][ODBC Driver Manager] The specified DSN contains an architecture mismatch between the Driver and Application