【发布时间】:2012-05-29 06:27:01
【问题描述】:
我目前正在处理需要加载 mysql 驱动程序运行时并使用 java 连接到数据库的需求。
我正在使用URLClassLoader来加载jar文件
File f = new File("D:/Pallavi/workspace/WarInstallation/mysql-connector-java-5.0.4-bin.jar"); //Jar path
URLClassLoader urlCl = new URLClassLoader(new URL[] { f.toURL()},System.class.getClassLoader());
Class sqldriver = urlCl.loadClass("com.mysql.jdbc.Driver"); // Runtime loading
Driver ds = (Driver) sqldriver.newInstance(); //Compilation failing as "sqldriver" class of type Driver is not found
//I am using now java.sql.Driver to remove the compilation error
sqldriver = Class.forName("com.mysql.jdbc.Driver", true, sqldriver.getClassLoader()).newInstance(); //Runtime fail.. "Driver" Class not Found Exception.
尽管类加载良好,但无论我尝试哪种驱动程序,我都无法建立数据库连接(找不到适合的驱动程序...)。
请建议一种加载 jdbc "com.mysql.jdbc.Driver" 类运行时的方法。
如果您需要任何进一步的信息,请告诉我,因为这很紧急。
提前致谢。
【问题讨论】:
-
类路径中有mysql jar吗?
-
你好,我在环境变量中设置了mysql jar的classpath,需要通过系统属性设置吗?