java.sql.SQLException:使用oracle驱动程序为Java8指定的Oracle URL无效

我想在Microsoft Excel上运行SQL查询,以便我可以基于SQL查询获取任何行或任何列。 下面是我写的代码

Connection con = null; Class.forName("oracle.jdbc.driver.OracleDriver"); con = DriverManager.getConnection("jdbc:oracle:Driver={Microsoft Excel Driver(*.xls)};DBQ="+path+"; ReadOnly=0");` 

//这里path是我本地的excel文件的path。

当我运行这个我得到无效的oracleurl指定的错误。 我有一个疑问,我需要指定查询Excel表格的URL格式。 有没有其他的方式来读取使用SQL查询Excel表格而不使用DSN。

 java.sql.SQLException: Invalid Oracle URL specified at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:146) at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:191) at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:287) at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:550) at java.sql.DriverManager.getConnection(Unknown Source) at java.sql.DriverManager.getConnection(Unknown Source) 

请参阅使用jdbc连接到Excel表而不指定DSN到Excel工作表

你当然不希望为此使用Oracle驱动程序。