Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19

Discussione: [JAVA] JDBC excel

  1. #1
    Utente di HTML.it L'avatar di userfra
    Registrato dal
    Jul 2001
    Messaggi
    1,418

    [JAVA] JDBC excel

    Ciao a tutti, ripropongo ancora una volta un problema che in parte avevo già affrontato ma non concluso, in ambito della interrogazione tramite JAVA con JDBC excel.

    Non riesco a selezionare i dati di una colonna seguendo questo tipo di richiesta:

    Dal Foglio1 prelevare i dati della colonna A dalla riga 11 a 40;
    Dal Foglio2 prelevare i dati della colonna C (questa diciamo che riesco a farla non appena riesco a sapere come posso risolvere il punto 1).

    Ho già fatto delle ricerche su internet ma non riesco a trovare niente di come si debba fare un'interrogazione verso un documento excel..


    grazie
    -------------------------------------------------
    Il fumo nuoce gravemente alla salute

  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    prova a guardare qui http://jakarta.apache.org/poi/poifs/how-to.html, pare che si possa leggere un file

  3. #3
    Utente di HTML.it L'avatar di userfra
    Registrato dal
    Jul 2001
    Messaggi
    1,418
    grazie floyd, ma io non voglio leggere il file xls, ma bensì creare delle select?
    -------------------------------------------------
    Il fumo nuoce gravemente alla salute

  4. #4
    Utente di HTML.it L'avatar di userfra
    Registrato dal
    Jul 2001
    Messaggi
    1,418
    ho provato così:

    codice:
     SQLStatement = DBConnection.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE); 
        rsQuery = SQLStatement.executeQuery("select * from [Foglio1$]");
        
          
        rsQuery.absolute(11);
    	
    	System.out.println(rsQuery.getString(2));

    solo che mi da il "classico" errore di java..

    codice:
    Unexpected Signal : EXCEPTION_ACCESS_VIOLATION occurred at PC=0x6D366658
    Function=[Unknown.]
    Library=C:\j2sdk1.4.0_01\jre\bin\client\jvm.dll
    
    NOTE: We are unable to locate the function name symbol for the error
          just occurred. Please refer to release documentation for possible
          reason and solutions.
    
    
    Current Java thread:
            at sun.jdbc.odbc.JdbcOdbc.setStmtAttrPtr(Native Method)
            at sun.jdbc.odbc.JdbcOdbc.SQLSetStmtAttrPtr(JdbcOdbc.java:4676)
            at sun.jdbc.odbc.JdbcOdbcResultSet.setRowStatusPtr(JdbcOdbcResultSet.jav
    a:4473)
            at sun.jdbc.odbc.JdbcOdbcResultSet.initialize(JdbcOdbcResultSet.java:171
    )
            at sun.jdbc.odbc.JdbcOdbcStatement.getResultSet(JdbcOdbcStatement.java:4
    23)
            - locked <02A80230> (a sun.jdbc.odbc.JdbcOdbcStatement)
            at sun.jdbc.odbc.JdbcOdbcStatement.executeQuery(JdbcOdbcStatement.java:2
    53)
            at ServiceSgr.main(ServiceSgr.java:26)
    
    Dynamic libraries:
    0x00400000 - 0x00406000         C:\j2sdk1.4.0_01\bin\java.exe
    
    
    #
    # HotSpot Virtual Machine Error : EXCEPTION_ACCESS_VIOLATION
    # Error ID : 4F530E43505002D5
    # Please report this error at
    # http://java.sun.com/cgi-bin/bugreport.cgi
    #
    # Java VM: Java HotSpot(TM) Client VM (1.4.0_01-b03 mixed mode)
    #
    # An error report file has been saved as hs_err_pid3912.log.
    # Please refer to the file for further information.
    #




    devo continuamente reinstallare l'SDK, ma non c'è un modo per eliminare questo problema!!!
    -------------------------------------------------
    Il fumo nuoce gravemente alla salute

  5. #5
    Utente di HTML.it L'avatar di userfra
    Registrato dal
    Jul 2001
    Messaggi
    1,418
    ma non c'è un esempio su internet, di come fare.... questa select... un manuale....un corso....



    -------------------------------------------------
    Il fumo nuoce gravemente alla salute

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    2,894
    Quell'errore è dovuto probabilmete ad un baco del SDK... Il Bridge Jdbc-Odbc da parecchi problemi...

    Ma perchè continui a leggere dati da Access e Excel?

    E' troppo instabile epr essere usato, io ti consiglio di passare a database seri (www.mysql.com) e di cominciare ad interfacciare quelli...

    Il problema è dovuto al tipo di ResultSet (SQLStatement = DBConnection.createStatement(ResultSet.TYPE_SCROLL _INSENSITIVE, ResultSet.CONCUR_UPDATABLE)) ma è obbligatorio utilizzare quello per potersi spostare nei Record...


  7. #7
    Utente di HTML.it L'avatar di userfra
    Registrato dal
    Jul 2001
    Messaggi
    1,418
    no il mio standard è oracle!

    Solo che per avere alcuni dati devo leggerli da un foglio excel, perché i dati che a me interessano sono li!


    .......


    -------------------------------------------------
    Il fumo nuoce gravemente alla salute

  8. #8
    probabilmente è l'absolute(11) ti dà casini
    perchè non so se il bridge jdbc-odbc lo permette

    prova a fare un while(query.next()) e prendi il dato della sola riga 11
    23-08-2005: Udinese in cémpions lìg
    Questa estate l'ho passata a Tallin

  9. #9
    Utente di HTML.it L'avatar di userfra
    Registrato dal
    Jul 2001
    Messaggi
    1,418
    grazie, ho provato così:

    while(rsQuery.next()){
    rsQuery.absolute(11);
    }

    ma mi da lo stesso errore di prima
    -------------------------------------------------
    Il fumo nuoce gravemente alla salute

  10. #10
    Utente di HTML.it L'avatar di userfra
    Registrato dal
    Jul 2001
    Messaggi
    1,418
    utilizzando questo codice

    rsQuery = SQLStatement.executeQuery("select * from A:A");
    ResultSetMetaData rsmd = rsQuery.getMetaData();
    int nCols = rsmd.getColumnCount();
    while(rsQuery.next()){
    str = "";
    for(int ctCol = 0; ctCol < nCols; ctCol++){
    str = str + rsQuery.getString(ctCol+1)+" ";
    if(str == null) str = "NULL";
    }
    System.out.println(str);

    con questo riesco a visualizzare tutti i dati della colonna A, però non posso muovermi all'interno del file. Cioè non posso cambiare foglio, ad esempio! Oppure voler solo visualizzato il dato A:4....
    -------------------------------------------------
    Il fumo nuoce gravemente alla salute

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.