Avatar billede onomaturgen Nybegynder
24. oktober 2003 - 09:20 Der er 2 kommentarer

Data fra Excel til MySQL

Jeg har et regneark indeholdende en masse information, jeg ønsker at flytte over i en MySQL-db.
Jeg har styr på hvordan jeg forbinder til databasen.
Data indeholder en entydig identifikator, med tilhørende oplysninger.
Avatar billede arne_v Ekspert
24. oktober 2003 - 14:18 #1
Nu spørger du i Java så jeg formoder at det er fordi at du vil flytte fra
Excel til MySQL med et Java program.

En JDBC conenction via MYSQL JDBC driver til MySQL og en anden
JDBC connection via JDBC ODBC bridge og ODBC til Excel burde
virke helt uden problemer.
Avatar billede onomaturgen Nybegynder
04. november 2003 - 11:18 #2
Jeg har fået hustlet mig frem til følgende;
public String[][] laesRegneark(String navnArk) throws SQLException
    {
        if (this.filnavn == null) return null;

        String forespoergsel = "select * from [" + navnArk.trim() + "$]";
        Connection forbindelse = opretForbindelse();

        Statement forespoergsel= forbindelse.createStatement();
        ResultSet data= udsagn.executeQuery(udsagn );
        ResultSetMetaData metaData = data.getMetaData();
        String [][] kundeData = new String [][];

        longint antalKunder = (longint) metaData.getColumnCount();
        int i = 0;
                               
        for (int i=1; i<=antalKunder ; i++)
          {
              int j = 0;
              for (int j=1; j>(data.next);j++)           
              {
                kundeData[i][data.getString(j)];
              }
    }

Hvor følgende anvendes til at oprette forbindelsen til Excel-arket:

private java.sql.Connection opretForbindelse() throws SQLException
    {
        String database="jdbc:odbc:Driver={Microsoft Excel Driver (*.xls)};DBQ=" + filename.trim() + ";DriverID=22;READONLY=true}";
        Connection con = java.sql.DriverManager.getConnection( database ,"","");        
        return con;
    }
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester