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

时间:2016-08-17 11:08:00

标签: java excel oracle jdbc java-8

我想在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文件的路径。

当我运行这个我得到无效的oracle URL指定错误。我对我需要指定的用于查询Excel工作表的URL格式有疑问。有没有其他方法可以在不使用DSN的情况下使用sql查询读取Excel工作表。

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)

1 个答案:

答案 0 :(得分:2)

请参阅Connecting to excel sheet using jdbc without specifying DSN to Excel sheet

您当然不希望使用Oracle驱动程序。