Accéder au contenu principal

Composant Ibx


COMPOSANT IBX

IbTable

Ce composant encapsule une table dans une base de donnée. Il est souvent utilisé pour migrer plus aisément du bde à Interbase. Puisque Interbase est orienté client/serveur, les IbTable ne devraient pas être utilisé.

IbQuery

Ce composant permet d'exécuter des instructions SQL. On peut ainsi accéder à plusieurs tables simultanément.

IBUpdateSQL

Ce composant met à jours des données en lecture seule. Ce composant est utilisé conjointement avec un IbQuery ou IbDataset. Il permet d'insérer, mettre à jour, effacé et de rafraichir un ensemble de donnée qui ne peut être modifié habituellement. Ces opérations peuvent être générées automatiquement en effectuant un clique droit sur le composant.

IBDataset

Ce composant rassemble les caractéristiques d'un IbQuery et d'un IBUpdateSQL. Il est donc possible de récupérer des données, de mettre à jour des données, de supprimer des données et de rafraîchir des données

IbSQL

Ce composant permet d'exécuter des instructions SQL. On peut ainsi accéder à plusieurs tables simultanément. Ce composant ne peut être lié à des composants orienté donnés tel que dbedit, dbgrid... Il faudra alors prendre les valeurs retournées (pour un select) et l'affecter à un composant. Il est possible de faire exécuter à peu près n'importe commande SQL avec ce composant. Ce composant est plus rapide que les autres dû au fait qu'il n'offre pas d'interface orienté donné. Ce composant est unidirectionnel. Il faut donc ré exécuter la requête pour retourner au début des enregistrements. (pour un sélect).

IBStoredProc

Ce composant encapsule une procédure stockée sur un serveur Interbase. Une telle procédure ressemble à une fonction en pascal. On lui passe des paramètres et nous renvois un résultat. Elle est exécutée sur le serveur, ce qui allége le traffic réseau.

IBDataBase

Ce composant encapsule une connexion à Interbase. Toute application désirant se connecté à Interbase doit en posséder un.

IBTransaction

Ce composant fournit des transactions sur une connexion sur la base de donnée. Il est conseillé dans avoir un pour chaque composant exécutant des requêtes sur Interbase. On isole ainsi nos transactions, il est plus aisé de revenir en arrière si un problème survient lors d'un commit.

IBClientDataSet

Ce composant regroupe en fait un IBDataset et un DatasetProvider afin de retrouver des données et d'effectuer des mises à jour. Ce composant est très utile si vous désirez créer une application n-tiers.

Quelques-uns de ces composants seront utilisés dans notre programme afin de mieux les comprendre

Commentaires

Posts les plus consultés de ce blog

Toshiba AC100 et Android 4

Toshiba AC100 est un smartbook. Toshiba est la seule grosse entreprise qui a commercialisé un smartbook, malgré que plusieurs autres en aient présenté. Un smartbook est similaire à un netbook (taille) en plus d'avoir des caractéristiques souvent proche à un mobile (GPS, 3g, processeur ARM, autonomie). Le Toshiba AC100 utilisait le système d'exploitation Android en version 2.1. Toshiba a effectué une mise à jour Android 2.2. Il a arrêté la commercialisation et le support de cette machine. L'appareil ayant un bon rapport qualité/prix, la communauté le prit en charge. Il est possible d'installer une version beaucoup plus récente d'Android telle que la 4.1. La rom alternative Cyanogen a été utilisée pour ce portage. Les procédures citées ont été faites sous Linux.  Sous Windows, il faut télécharger une version de nvflash pour ce système. Préparation Télécharger les fichiers: cm_ac100-ota-eng.cm10-beta2.zombah.zip recovery.ac100-cm10_beta2.img via ce...

Spring data jpa et Hibernate’s Warning “firstResult/maxResults specified with collection fetch”

Nous verrons dans cet article comment corrigé le problème  Hibernate’s Warning “firstResult/maxResults specified with collection fetch” qui peut survenir lorsqu'il y a un fetch d'effectuer et qu'il y a du paging. Nous utiliserons spring data jpa. Détail structure Imaginons une relation 1 à plusieurs Lorsqu'on obtient un parent, on désire obtenir aussi sa liste d'enfants. En sql, il y aurait une jointure à effectuer. Il est question d'une recherche avancé où on pourrait recherche par plusieurs critères. Spécification Création d'une spécification pour construire une requête dynamique @Component public class ParentSpecification {     public Specification<Parent> recherche(RechercheParent recherche) {         return (root, cq, cb) -> {             Join<Parent, enfant> enfantJoin;              List<Predicate> rootPredicates = new ArrayList<>();       ...

Migration d’une application Spring Boot 2.2 vers Spring Boot 4.0 : retour d’expérience concret

 En 2019, nous avons développé une application métier basée sur : Java 8 Spring Boot 2.2.7 Gradle 6.6.1 Thymeleaf Bootstrap 4.3.1 Environ 40 000 lignes de code Java Fin 2025, voici un retour d’expérience concret sur la migration vers : Java 25 Spring Boot 4.0.1 Gradle 9.2.1 La partie thymeleaf, n'a pas été touché, il y a quelques warning concernant l'obsolescence de certain commande tel que th:include. Une migration plus rapide que prévu Un point important : en moins de 30 minutes, l’application démarrait sur la nouvelle stack. Évidemment, "ça démarre" ne veut pas dire "tout fonctionne", mais ce premier jalon est très révélateur : la base Spring Boot reste solide les outils de migration sont matures la dette technique était maîtrisée Les changements majeurs rencontrés De javax.* à jakarta.* C’est probablement le changement le plus visible. Tous les imports javax.* doivent être migrés ve...