Quel est le meilleur moyen de passer à un numéro d'enregistrement spécifique dans un jeu de résultats Java JDBC?Passage à un numéro d'enregistrement JDBC spécifique
1
A
Répondre
2
Vous pouvez utiliser ResultSet#absolute()
pour cela. Cela dépend du pilote JDBC utilisé.
Mais une nouvelle question augmenterait: pourquoi ne laissez-vous pas simplement la requête SQL retourner seulement la ligne particulière d'intérêt? Cela aurait été beaucoup plus efficace que de déplacer le curseur en avant et en arrière. Ou si vous êtes intéressé par l'une des lignes, mais que vous vouliez seulement obtenir la ligne particulière, mieux vaut mapper le ResultSet
sur un List<Data>
afin de pouvoir utiliser List#get()
.
Questions connexes
- 1. un téléphone spécifique Numéro regex
- 2. passage url JDBC de Maven hibernate.cfg.xml
- 3. Passage à un élément enfant spécifique avec le prototype
- 4. Onglets jQuery: comment interdire le passage à un onglet spécifique?
- 5. bat ajoute une ligne à un numéro de ligne spécifique
- 6. Regex pour correspondre à un numéro ou à une chaîne spécifique (c'est-à-dire "all")
- 7. Construire et déployer un numéro de révision spécifique avec TeamCity
- 8. naviguer vers un numéro de page spécifique du document pdf
- 9. latex - obtenir le problème numéro spécifique
- 10. Configurer la propriété spécifique à l'oracle JDBC v $ session.program à l'aide de Jboss et JPA (hibernation)
- 11. requête JDBC à Oracle
- 12. Spring JDBC vs JDBC
- 13. analyse un numéro à partir d'une chaîne spécifique aux paramètres régionaux?
- 14. Javascript pour correspondre à un numéro spécifique en utilisant des expressions régulières
- 15. programme jdbc pour trouver la place d'un numéro à l'aide déclaration appelable (procédure stockée)
- 16. Passage de Castor à JPA
- 17. Passage de variables à un modal
- 18. Passage de numpy.arange() à un argument
- 19. Passage d'un objet à un contrôleur Action
- 20. TFS: passage d'un serveur à un autre
- 21. Passage du contenu CoreData à un NSViewController
- 22. Passage d'une référence à un constructeur
- 23. À propos de JDBC RowSet
- 24. Comment puis-je mapper un service s'exécutant sur un numéro de port spécifique à un alias sur Unbuntu?
- 25. Java JDBC connexion à MySQL
- 26. Passage d'arguments à Jquery
- 27. oracle euro caractère numéro
- 28. Comment puis-je remplacer une ligne spécifique par un numéro de ligne dans un fichier texte?
- 29. iPhone dev - objc_msgSend sans numéro de ligne spécifique
- 30. Comment imprimer un numéro à 4 chiffres?
J'ai besoin d'obtenir les lignes X à Z de A à Z à partir d'un grand ensemble de données, donc une liste ou en utilisant absolue et en travaillant à partir de là sont de bonnes réponses. merci – jkushner
Gardez à l'esprit que cela peut être un problème de mémoire. Il n'est pas nécessaire de dupliquer tout le contenu de la base de données dans la mémoire de tas de Java si vous vouliez seulement les dernières lignes. Mieux tirer une requête SQL plus spécifique à chaque fois. Surtout si le nombre total de lignes atteint des milliers. – BalusC
La seule amélioration que je peux apporter à ce script de migration de base de données est d'effectuer une limite de X à Z car j'ai besoin de toutes les données (une analyse d'index complète est requise). Merci pour les informations utiles cependant, je le regarde passer lentement de 1000 enregistrements/min d'insertion à environ 10. – jkushner