2016-08-17 2 views
0

Ich möchte SQL-Abfragen auf Microsoft Excel ausführen, so dass ich jede Zeile oder jede Spalte basierend auf der SQL-Abfrage abrufen kann. Unten ist der Code, den ich geschrieben habejava.sql.SQLException: Ungültige Oracle-URL für Java8 mit Oracle-Treiber

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

// Hier Pfad ist der Pfad zu der Excel-Datei in meinem lokalen.

Wenn ich dies ausführen, erhalte ich ungültige Orakel URL Fehler angegeben. Ich habe Zweifel über das URL-Format, das ich für die Abfrage von Excel-Tabellen angeben muss. Gibt es eine andere Möglichkeit, Excel-Blatt mit SQL-Abfragen ohne DSN zu lesen.

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

Warum versuchen Sie einen Oracle-Treiber für den Zugriff auf Excel zu verwenden? –

+0

Was ist der "Pfad", den Sie liefern? –

+0

Pfad ist der Speicherort der xls-Datei. Beispiel: C: \\ test.xls – user3654024

Antwort

Verwandte Themen