Jdbc 从属性文件获取类名时,class.forname失败

Jdbc 从属性文件获取类名时,class.forname失败,jdbc,Jdbc,当我尝试从文件(属性文件)加载Oracle JDBC驱动程序类名,然后将其传递给Class.forName时,结果是ClassNotFoundException。 将参数作为字符串传递时,所有参数都有效 有人能解释为什么会这样吗 String driverName = (String) props.getProperty"db.driverClassName"); //returns "oracle.jdbc.OracleDriver"; Class.forName(driverName); -

当我尝试从文件(属性文件)加载Oracle JDBC驱动程序类名,然后将其传递给Class.forName时,结果是ClassNotFoundException。 将参数作为字符串传递时,所有参数都有效

有人能解释为什么会这样吗

String driverName = (String) props.getProperty"db.driverClassName"); //returns "oracle.jdbc.OracleDriver";
Class.forName(driverName); --> Fails with a ClassNotFoundException
如果我使用:

Class.forName("oracle.jdbc.OracleDriver");
一切正常

这两次参数都是字符串,那么会有什么问题呢

谢谢
Thomas

我猜驱动程序的名称不是真正的“oracle.jdbc.OracleDriver”。检查前导/尾随空格、特殊字符。转储每个字符的数值。证明它:发布代码,以数字形式将两个字符串作为字符序列转储,发布转储的输出,并发布完整的异常堆栈跟踪。