2016-08-17 20 views
0

我想在Microsoft Excel上運行SQL查詢,以便我可以基於sql查詢獲取任何行或任何列。下面是我寫的代碼java.sql.SQLException:使用oracle驅動程序爲Java8指定的Oracle URL無效

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查詢讀取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) 
+4

你爲什麼試圖使用Oracle驅動程序來訪問Excel? –

+0

你正在提供什麼'路徑? –

+0

path是xls文件的位置。例如:C:\\ test.xls – user3654024

回答

相關問題