Visualizzazione dei risultati da 1 a 7 su 7

Discussione: curiosità jdbc

  1. #1

    curiosità jdbc

    Ciao a tutti,
    ho fatto un programma con netbeans ,il quale si collega ad un database oracle.
    Nella classe per la connessione, creo un Statement(rst.TYPE_SCROLL_INSENSITIVE, rst.CONCUR_READ_ONLY); per far in modo di andare su e giu per il recordset.
    Nel pc dove eseguo netbeans tutto funziona bene , ma se porto il programma in altri pc ,restituisce un errore di tipo statement TYPE_FORWARD_ONLY .
    Infatti nel punto dove mi posto sul primo recordset mi fa un errore ????
    Non capisco perche ???
    Qualche idea ??

  2. #2
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Ti colleghi allo stesso database? Stessa versione di Java e del JDBC driver?

    Qual'è l'errore?

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  3. #3
    Netbeans usa la jdk 1.7, il database è lo stesso.
    Nel pc dove mi esce l'errore ho installato la jre ultimaversione 7 u25 .
    No so quale versione di jdbc usi questa versione, dove posso vederlo ?
    La riga in rosso e dove il mio metodo richiamo rst.beginfirst
    L errore è questo:

    java.sql.SQLException: Result set type is TYPE_FORWARD_ONLY
    at sun.jdbc.odbc.JdbcOdbcResultSet.beforeFirst(Unknow n Source)
    at climanutenzione.Connessione.conn_On(Connessione.ja va:70)
    at climanutenzione.Climanutenzione.aggDati(Climanuten zione.java:61)
    at climanutenzione.Climanutenzione.<init>(Climanutenz ione.java:51)
    at climanutenzione.Climanutenzione$6.run(Climanutenzi one.java:545)
    at java.awt.event.InvocationEvent.dispatch(Unknown Source)
    at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
    at java.awt.EventQueue.access$200(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPri vilege(Unknown Sour
    ce)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at java.awt.EventDispatchThread.pumpOneEventForFilter s(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForFilter(U nknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarch y(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Non stai usando un driver JDBC per Oracle, ma il bridge JDBC-ODBC.
    Quindi, la causa del problema è da ricercare in due posti:

    1) (prima di tutto) Nella configurazione del DSN ODBC sulla macchina dove si verifica il problema: verifica che la connessione permetta l'apertura di RecordSet scrollabili.

    2) Nel bridge JDBC-ODBC: se stai lavorando su una macchina a 64 bit, sappi che questo bridge ha dei seri problemi, tanto che nelle future versioni di Java è già previsto che verrà rimossa.

    Io, comunque, verificherei prima di tutto le impostazioni ODBC, perchè è altamente probabile che non sia configurato bene (o, quantomento, non come sulla tua macchina).


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  5. #5

    [risolto ]

    Grazie a tutti.
    Ho travo il problema , infatti nella macchina di programmazione uso dei driver di oracle, mentre sulla macchina di test usa dei diver odbc .
    Non avevo fatto attenzione all'errore....
    Ultima cosa se volessi usare i driver jdbc senza installarli nella macchina , è fattibile importarli in fase si esecuzione , non so tramite dei comandi ???

  6. #6
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Cosa vorrebbe dire, esattamente? I driver sono delle librerie esterne. L'applicazione, per poter funzionare, DEVE avere a disposizione le librerie.
    Un'applicazione è generalmente composta da due cose:

    1) Il file JAR
    2) Una directory "lib" contenente tutte le librerie necessarie

    Queste due cose, assieme, costituiscono la tua applicazione e devono sempre andare via in coppia.

    I driver, saranno all'interno della directory "lib" ed il JAR li cercherà lì.

    Non c'è nulla da "installare", c'è solo da portarsi via le librerie necessarie.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  7. #7
    Ho capito
    grazie per la collaborazione .

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.