Hvordan bruke JDBC for å koble til MS Excel

Hvordan bruke JDBC for å koble til MS Excel


JDBC, eller jdbc, er et programmeringsgrensesnitt som er en del av Java programmeringsspråk. Det gjør at en programvareklient for å få tilgang databaser eller databaselignende filer, for eksempel regneark, for å gjennomføre innhenting av data og lagring i databasen. Muligheten for JDBC å få tilgang formaterte data, for eksempel regneark kommer fra broforbindelse bosatt i den gjeldende versjonen av Java-plattformen ODBC (Open Database Connectivity). Som bruker ODCB broen, kan en programmerer tilgang til data som er lagret i Microsoft Excel-regneark og gjennomføre avanserte manipulasjoner av dataene.

Bruksanvisning

1 Lag en enkel Excel-regneark for å få tilgang med JDBC. Ring filen "example.xls." I den første raden, opprette tre kolonnenavnene lese fra venstre mot høyre: hunder, katter, hester. I Dog kolonnen angir tre navn: Dog1, Dog2 og Dog3. Gjør det samme dataregistrering under begge katter og hester. Når du åpner Excel gjennom JDBC, er navnet på regnearket tilsvarende tabellnavnet. Header navn (i vårt eksempel, hunder, katter og hester) fungere som tabellfeltnavn.

2 Opprett en ODBC-datakilde gjennom Microsoft Excel ved å velge "Menu Velg" alternativet. Identifiser example.xls fil som kildefilen for datakilden.

3 Lag en Java kildekode fil i en teksteditor kalt "myJDBC.java" og lagre.

4 Start Java-filen ved å importere SQL pakken biblioteker og åpne klassedefinisjonen.

importere java.sql. *

public class myJDBC
{

5 Skaff et håndtak på OdbcDriver i en statisk metode samtale.

statisk
{
prøve
{

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

}
Catch (Unntak JDBE)
{
System.println (JDBE);
} // End fangst
} // Slutt statisk

6 I den statiske viktigste metoden, få et håndtak til informasjon gjennom regnearket som er koblet til ODBC driveren.

public static void main (String args [])
{

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

7 Få en direkte forbindelse til Excel regneark og skrive ut informasjon til kommandoen konsollen.

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);
}
endelig {
prøve{
myResultSet.close ();
myStatement.close ();
myConnection.close ();
myResultSet = null;
myStatement = null;
myConnection = null;
}
catch (Exception e) {}
}
}

}