Visualizzazione dei risultati da 1 a 4 su 4

Discussione: JAva con DB Oracle

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    17

    JAva con DB Oracle

    Premetto che uso Oracle (10g express edition) da poco.

    Ho dichiarato un campo come varchar2 di 4000 byte. Ho una web-application in java che utilizza il driver ojdbc14.jar
    Solo che ha un comportamento strano:
    - se inserisco 4000 'a' funziona perfettamente.
    - se inserisco 3999 'a' e 1 'à' la bind dei parametri mi da un errore poichè il campo è lungo 4001
    - se inserisco 3998 'a' e 2 'à' la bind dei parametri mi da un errore poichè il campo è lungo 4002
    - e così via...

    Mediante il debug di eclipse ho verificato la Stringa che viene passata, poichè pensavo che la 'à' arrivasse come entità html o cose simili, e prima della chiamata setString(indice,Stringa) sull'oggetto PreparedStatment è così come la volevo (3999 'a' ed 1 'à').

    Qualcuno sa dirmi come posso risolvere???
    Grazie.

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    17
    up

  3. #3
    verifica il set di caratteri usato da Oracle.
    Java usa unicode e in particolare lo standard UTF8. In esso i caratteri possono essere rappresentati da numeri di byte diversi. Le lettere accentate ne usano due, quelle "normali" 1.
    Ivan Venuti
    Vuoi scaricare alcuni articoli sulla programmazione, pubblicati su riviste di informatica? Visita http://ivenuti.altervista.org/articoli.htm. Se vuoi imparare JavaScript leggi il mio libro: http://www.fag.it/scheda.aspx?ID=21754 !

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    17
    ciao grazie per la risposta.
    quale set di caratteri devo utilizzare per ovviare al problema??

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.