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)
Warum versuchen Sie einen Oracle-Treiber für den Zugriff auf Excel zu verwenden? –
Was ist der "Pfad", den Sie liefern? –
Pfad ist der Speicherort der xls-Datei. Beispiel: C: \\ test.xls – user3654024