A quels types de données Java pouvez-vous (ou devrais-je) mon application mapper les types de colonne Oracle TIMESTAMP WITH TIME ZONE
ou TIMESTAMP WITH LOCAL TIME ZONE
? Le pilote Oracle JDBC peut-il mapper ces types sur des objets Date
ou Calendar
? Est-ce que Calendar
conserve la valeur du fuseau horaire alors que Date
ne le fait pas?A quels types de données Java puis-je mapper TIMESTAMP WITH TIME ZONE ou TIMESTAMP avec LOCAL TIME ZONE?
4
A
Répondre
3
Le JDBC 4.0 Specification ne mentionne pas même les fuseaux horaires, donc JDBC ne précise pas comment un pilote JDBC doit gérer le type SQL TIMEZONE WITH TIME ZONE
ou comment interpréter le fuseau horaire qui peut apparaître dans une TIMESTAMP
valeur littérale. Ainsi, la spécification JDBC laisse l'interprétation du fuseau horaire entièrement à la mise en œuvre du pilote JDBC!
Très vrai, c'est pourquoi j'ai http://stackoverflow.com/questions/29685017/crazy-ms-sql-server-jdbc-driver-at-datetime-field-or-time-zone-issue/ – gavenkoa