Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java.sql.SQLException:使用Oracle驱动程序为Java8指定的Oracle URL无效_Java_Excel_Oracle_Jdbc_Java 8 - Fatal编程技术网

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

java.sql.SQLException:使用Oracle驱动程序为Java8指定的Oracle URL无效,java,excel,oracle,jdbc,java-8,Java,Excel,Oracle,Jdbc,Java 8,我想在MicrosoftExcel上运行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");` //此处路径是指向

我想在MicrosoftExcel上运行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");`
//此处路径是指向“我的本地”中excel文件的路径

当我运行此命令时,我收到无效的oracle URL指定错误。我对查询excel工作表时需要指定的URL格式有疑问。是否有其他方法可以使用sql查询而不使用DSN来读取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)

您当然不想为此使用Oracle驱动程序。

请参阅


您当然不想为此使用Oracle驱动程序。

为什么要尝试使用Oracle驱动程序访问Excel?您提供的
路径是什么?路径是xls文件的位置。Ex:C:\\test.xlsa per my knowledge JDBC驱动程序不受Java8支持。因此,我使用的是oracle驱动程序。通过简单地使用它,我可以查询excel并获得特定的单元格值。Oracle驱动程序只能连接到Oracle数据库。为什么您认为这会起作用?为什么您试图使用Oracle驱动程序访问Excel?您提供的
路径是什么?路径是xls文件的位置。Ex:C:\\test.xlsa per my knowledge JDBC驱动程序不受Java8支持。因此,我使用的是oracle驱动程序。通过简单地使用它,我可以查询excel并获得特定的单元格值。Oracle驱动程序只能连接到Oracle数据库。你为什么认为这会奏效?