# HG changeset patch # Parent 12036fd8d88df1d175ca45c28609bacdf86b79aa diff --git a/db/src/org/netbeans/modules/db/explorer/DbDriverManager.java b/db/src/org/netbeans/modules/db/explorer/DbDriverManager.java --- a/db/src/org/netbeans/modules/db/explorer/DbDriverManager.java +++ b/db/src/org/netbeans/modules/db/explorer/DbDriverManager.java @@ -223,13 +223,20 @@ */ public Driver getDriver(JDBCDriver jdbcDriver) throws SQLException { ClassLoader l = getClassLoader(jdbcDriver); + Object driver; try { - return (Driver)Class.forName(jdbcDriver.getClassName(), true, l).newInstance(); + driver = Class.forName(jdbcDriver.getClassName(), true, l).newInstance(); } catch (Exception e) { SQLException sqlex = createDriverNotFoundException(); sqlex.initCause(e); throw sqlex; } + if (driver instanceof Driver) { + return (Driver) driver; + } else { + throw new SQLException(driver.getClass().getName() + + " is not a driver"); //NOI18N + } } /** diff --git a/db/src/org/netbeans/modules/db/explorer/dlg/AddDriverDialog.form b/db/src/org/netbeans/modules/db/explorer/dlg/AddDriverDialog.form --- a/db/src/org/netbeans/modules/db/explorer/dlg/AddDriverDialog.form +++ b/db/src/org/netbeans/modules/db/explorer/dlg/AddDriverDialog.form @@ -1,4 +1,4 @@ - +