Come utilizzare JDBC per connettersi a MS Excel

March 2

Come utilizzare JDBC per connettersi a MS Excel


JDBC, o Java Database Connectivity, è un'interfaccia di programmazione che fa parte del linguaggio di programmazione Java. Esso consente a un client software per accedere ai database o file di database-like, come fogli di calcolo, per condurre il recupero e la conservazione dei dati nel database. La possibilità per JDBC per accedere ai dati formattati come fogli di calcolo viene dalla ODBC (Open Database Connectivity) collegamento a ponte residente nella versione attuale della piattaforma Java. Utilizzando il ponte ODCB, un programmatore può accedere ai dati memorizzati in Microsoft Excel fogli di calcolo e condurre manipolazioni avanzate dei dati.

istruzione

1 Creare un foglio di calcolo di base di Excel per accedere con JDBC. Chiamare il file "example.xls." In prima fila, creare tre nomi delle colonne leggere da sinistra a destra: Cani, gatti, cavalli. Nella colonna Cane, inserire tre nomi: Dog1, Dog2 e Dog3. Fare lo stesso inserimento dei dati sotto le due gatti e cavalli. Quando si accede Excel tramite JDBC, il nome del foglio di lavoro è equivalente al nome della tabella. I nomi di intestazione (nel nostro esempio, cani, gatti e cavalli) agiscono come i nomi dei campi della tabella.

2 Creare un'origine dati ODBC tramite Microsoft Excel selezionando l'opzione "Menu Select". Identificare il file example.xls del file di origine per l'origine dati.

3 Creare un file di codice sorgente di Java nel vostro editor di testo chiamato "myJDBC.java" e salvare.

4 Avviare il file Java importando le librerie del pacchetto SQL e aprendo la definizione della classe.

import java.sql. *

public class myJDBC
{

5 Ottenere una maniglia sulla OdbcDriver in una chiamata di metodo statico.

statico
{
provare
{

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

}
Catch (Exception JDBE)
{
System.println (JDBE);
} // Cattura fine
} // Fine statica

6 Nel metodo Main statico, ottenere un handle per l'informazione attraverso il foglio di lavoro collegato al driver ODBC.

void main (String args []) public static
{

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

7 Ottenere un collegamento diretto con il foglio di calcolo Excel e stampare le informazioni per la console di comando.

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 ( "Cani") +
"" + resultSet.getString ( "Cats") + "" +
resultSet.getString ( "Cavalli"));
}
}
catch (Exception myException) {
System.err.println (myException);
}
finalmente {
provare{
myResultSet.close ();
myStatement.close ();
myConnection.close ();
myResultSet = null;
myStatement = null;
myConnection = null;
}
catch (Exception e) {}
}
}

}