2016-08-17 7 views
0

SQLクエリーに基づいてすべての行または任意の列をフェッチできるように、Microsoftの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フォーマットには疑問があります。 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) 
+4

なぜExcelにアクセスするためにOracleドライバを使用しようとしていますか? –

+0

あなたが提供している 'path'は何ですか? –

+0

pathはxlsファイルの場所です。例:C:\\ test.xls – user3654024

答えて

関連する問題