我有一个连接到数据库的插件。我不想在我的插件中为驱动程序捆绑jar。 相反,我想从用户项目中获取它并在运行时加载它。下面是我用来实现相同的代码。 我从第3行得到错误“找不到合适的驱动程序......”。 当我使用Class.forName(“com.mysql.jdbc.Driver”)时,同一行正常工作;并在我的插件中包含jar。 请指出可能出错的地方。
/*urls = [file:/C:/veni/code/TestFC/lib/mysql-connector-java-5.1.15-bin.jar] */
final ClassLoader loader = new URLClassLoader(urls); //1
loader.loadClass("com.mysql.jdbc.Driver"); //2
con = DriverManager.getConnection("jdbc:mysql://localhost/testfc",username,paswd); //3