Comment utiliser SQL Server de type datetime dans Java
Je suis à l'aide de Microsoft SQL Server 2008 R2, Java 7 et Pilote JDBC 4.0 Microsoft pour SQL Server.
Une fois que j'ai un jeu de résultats nommé rs quelle est la méthode la plus simple pour obtenir une "Date et Heure" type d'une colonne datetime à partir de laquelle je peux extraire des jour, mois, année, heure, minute et seconde?
Avec d'autres types, je peux simplement utiliser rs.getString("nom de la colonne") rs.getInt("nom de la colonne"), etc. méthodes mais getDate retourner un type Date et getHour (), etc. sont marqué comme obsolète dans la documentation.
OriginalL'auteur Ufo.rob | 2013-09-05
Vous devez vous connecter pour publier un commentaire.
utilisation rs.getDate("nom de la colonne")
Il sera de retour un type java.sql.Date, cela s'étend de la classe java.util.Date à partir de là, vous pouvez obtenir toutes la date de choses que vous devez.
Vous avez mentionné que l' .getHour() getDay() ect. sont amortis, bien java date de paquets sont vraiment stupides et fait mal. Il est maintenant à l'aide du Calendrier de la classe, utilisez la commande suivante
Plus calendrier des exemples à java-forms.org
Ce que vous faites est d'inviter inexplicable de bugs. Lire la javadoc de jeu de résultats.getDate(colonne, calendrier) - le calendrier fourni est utilisé par la méthode de récupérer les informations de fuseau horaire. Il est absolument aucune garantie que le calendrier de tenir compte de la date de retour (c'est un détail d'implémentation et peuvent être différents entre les pilotes et les versions). En s'appuyant sur un tel comportement est dangereux car cela peut changer sans préavis lorsque vous mettez à jour le pilote. Tout d'un coup votre code s'arrête sans raison apparente. Le code de la réponse est plus sûr, même si elle est plus longue.
Vous êtes de droite. J'ai eu tort. Puis j'ai vu que la méthode n'affecte pas cal variable.
OriginalL'auteur ug_