Wie man JDBC Verbindung mit MS-Excel verwenden

November 27

Wie man JDBC Verbindung mit MS-Excel verwenden

JDBC oder Java Database Connectivity ist eine Programmierschnittstelle, die Teil der Programmiersprache Java ist. Es kann ein Softwareclient Zugriff auf Datenbanken oder Datenbank-ähnlichen Dateien, z. B. Kalkulationstabellen, Datenabruf und Speicherung in der Datenbank durchführen. Die Möglichkeit für JDBC Zugriff auf formatierte Daten z. B. Kalkulationstabellen stammt aus der ODBC (Open Database Connectivity)-Brückenverbindung resident in der aktuellen Version der Java-Plattform. Durch die Verwendung der ODCB-Brücke, kann Programmierer Daten in Microsoft Excel-Kalkulationstabellen und Durchführung erweiterter Manipulationen der Daten zugreifen.

Anweisungen

1 Erstellen Sie eine einfache Excel-Tabelle mit JDBC Zugriff auf. Rufen Sie die Datei "example.xls." Erstellen Sie in der ersten Zeile drei Spaltennamen links nach rechts gelesen: Hunde, Katzen, Pferde. Geben Sie in der Spalte Hund drei Namen: Dog1, Dog2 und Dog3. Tun Sie die gleiche Dateneingabe unter Katzen und Pferde. Beim Zugriff auf Excel über JDBC entspricht den Namen des Arbeitsblattes auf den Tabellennamen. Die Headernamen (in unserem Beispiel, Hunde, Katzen und Pferde) fungieren als Feldnamen der Tabelle.

2 Erstellen Sie eine ODBC-Datenquelle über Microsoft Excel durch Auswahl der Option "Menü auswählen". Identifizieren Sie die example.xls-Datei als Quelldatei für die Datenquelle.

3 Eine Java-Quellcodedatei in Ihrem Texteditor namens "myJDBC.java" erstellen und speichern.

4 Starten Sie die Java-Datei durch den SQL-Paket-Bibliotheken importieren und Öffnen der Klassendefinition.

Import java.sql.*

publicclass myJDBC{

5 Erhalten Sie einen Handle auf die OdbcDriver im Aufruf einer statischen Methode.

statische{versuchen Sie{

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

}Catch (Exception JDBE){System.println(JDBE);} / / Ende Fang} //end statische

6 Erhalten Sie in die statische Main-Methode einen Handle für die Informationen über das Arbeitsblatt mit der ODBC-Treiber verbunden.

publicstaticvoid Main (String args[]){

Connection myConnection = null; Statement myStatement = null; String mySql = ""; ResultSet myResultSet = null;7

Eine direkte Verbindung mit der Excel-Kalkulationstabelle zu erhalten und die Informationen an der Befehlskonsole zu drucken.

try { myConnection=DriverManager.getConnection("jdbc:odbc:excel","",""); myStatement=myConnection.createStatement(); mySql="select * from [Sheet1$]"; myResultSet=myStatement.executeQuery(sql);

while(myResultSet.next()){ System.out.println(resultSet.getString("Dogs")+ " "+ resultSet.getString("Cats")+" "+ resultSet.getString("Horses")); } } catch (Exception myException){ System.err.println(myException); } finally { try{ myResultSet.close(); myStatement.close(); myConnection.close(); myResultSet =null; myStatement=null; myConnection=null; } catch(Exception e){} } }

}