Comment fonctionne jdbc
quelqu'un peut-il me dire Comment fait-jdbc travail? Comment il parvient à communiquer avec un SGBD? depuis SGBD peut être écrit avec un autre langage de programmation.
source d'informationauteur pavlos
Vous devez vous connecter pour publier un commentaire.
La Communication avec la base de données est gérée par les pilotes JDBC qui peut utiliser diverses stratégies pour "parler" à une base de données (à partir de la "traduction" de l'usage de la langue "native"). En fonction de la stratégie utilisée, les pilotes sont classés en 4 types. Types de technologie JDBC drivers fournir une bonne description de chacun d'eux:
Comme nous pouvons le voir, il existe diverses stratégies pour faire de l'interopérabilité possible, y compris la mise en œuvre de la de protocole de réseau utilisé par une base de données en Java (type 4). Et en raison de leur facilité d'utilisation (pas de trucs supplémentaires à installer, pas de JNI) et de leurs bonnes performances (elles réussissent aussi bien que de type 2 pilotes), de type 4 en fait le plus fréquemment utilisé de nos jours.
De Wikipedia:
La plupart des systèmes de base de données en charge ODBC (Open Database Connectivity ou quoi que ce soit). Ceci est destiné à permettre à des applications (par exemple, Accès à travailler avec plusieurs SGBDR implémentations, au prix de certaines performances. Lorsque JDBC a été d'abord publié, il y a un pilote qui vous a permis de vous connecter à un fournisseur ODBC. Plus tard, certains fournisseurs à condition JDBC drivers spécifiques à leur SGBDR.
À partir d'un point de vue du développeur, JDBC est utilisé comme un ensemble d'interfaces. Tous les détails sont cachés dans le chargement du pilote. Le pilote est une classe Java qui peut utiliser une astuce de l'ouvrage, y compris le code natif ou simplement à envoyer du trafic réseau pour le SGBDR.
De la page wikipedia:
Types
En lisant un peu sur le quatre types de pilotes JDBC pourrait vous éclairer.
De Wikipedia:
Sans entrer dans trop de détails, vous pouvez penser de JDBC comme une couche d'abstraction qui vous permet de parler à différentes bases de données. La mise en œuvre des détails spécifiques sont cachées pour vous, mais l'interface pour interroger une base de données (MySQL ou Oracle ou autre) est le même.
Ce que cela signifie est que, dans l'avenir, si il y avait une nouvelle base de données, quelqu'un n'a besoin d'utiliser l'interface existante. Les noms de méthode serait la même, mais les méthodes contiendrait la mise en œuvre du code spécifique pour cette base de données particulière. C'est un logiciel commun de génie motif.
L'entité qui contient la mise en œuvre du code spécifique est appelé le Pilote JDBC. Le pilote JDBC fournit une connexion à la base de données et il met également en œuvre le protocole spécifique pour l'envoi de la requête à la base de données et le résultat au client.
Ne peux pas dire que je connais la réponse exacte à votre question, mais voici quelques informations pour vous aider.
Voici un excellent endroit pour commencer:
http://java.sun.com/products/jdbc/overview.html
De l'Information pour le Pilote JDBC Développeurs. Fondamentalement, il ya un ensemble d'interfaces qu'un développeur met en œuvre pour créer un pilote JDBC pour un SGBD.
http://java.sun.com/products/jdbc/driverdevs.html
Un SGBD écrit dans une langue différente. Que les SGBD les plus susceptibles expose certaines API (dans plusieurs langues et/ou formats) qui permettent aux conducteurs, tels que JDBC, pour communiquer avec le SGBD.