Maison base de données tutoriel mysql 深入数据库通用的连接方式详解_MySQL

深入数据库通用的连接方式详解_MySQL

Jun 01, 2016 pm 01:24 PM
客户端 数据库连接 精简版 通用

bitsCN.com

每个数据的访问都用自己的通信协议,包括还有不同的接口调用,参数传递。在同一个程序里要使用不同数据库里的信息,按照正常的情况来说,那就要写不同的数据库连接的方法,就像在程序里写了多个精简版的 数据库 客户端。这样的编程方式肯定会让人不好难受,所以就期望能够有一种统一的访问数据库的方式,大家都用这一种方式去连接数据库,那么将减少很多痛苦。

话说微软是第一个给大家带来曙光的人,推出了ODBC的概念,从此所有的程序都不用自己写数据库连接程序了,从此跨入了解放时代。ODBC是一组基于C语言的API,它能兼容不同的数据库,然后提供统一的访问接口,这样就为大家节省出了YY的时间。

在ODBC推出后多年,有出了一个新概念OLE DB。这个是ODBC的升级版,因为一切都开始面向对象了,所以这个自然就是以对象方式来实现的。而且在性能方面也有了一些提高,自此OLE DB成为微软的新宠。

ODBC、OLE DB都是底层的数据库访问接口,使用起来不是很方便、容易,大家YY的时间又被占用的,为此微软决定再次解放大家、所以就出来了ADO的概念。很显然这是一个对象,就是对OLE DB、ODBC的高层封装,把大家经常要做的数据库操作都给直接提供出来,大家的YY时间再次被解救回来了。

不过在这期间Sun公司也没闲着,为了更大层次的解救JAVA程序猿们的YY时间,就单独写了一套专门用于JAVA的数据库访问接口JDBC,听名字就知道是山寨创意了。换汤不换药,唯一的好处就是java代码里调用会更舒服,自己家养的东西肯定用起来更顺手。

当然sun除了山寨创意外,还保留了对ODBC的调用接口【JDBC-ODBC桥】,以防不时之需;这样万一有一天除了一个新的东西只有ODBC支持,JDBC不支持。这时还不至于太有压力。当然ODBC的支持也是目前最广的,某些非主流的数据库文件的访问接口也都支持,所以还是留一手的好。

这样的话,数据库访问方式就开始明朗了。见下:

这样看来,用途最广、最底层的就是ODBC了。基本所有其它的都会可能调用它,JDBC、OLE DB是一个等级的;一个是sun的,一个是微软的;ADO不是直接访问的程序,只是一个访问快速通道而已。

注:所有的链接方式都需要本机有相应的驱动,而驱动是和具体的数据库是对应的。这样就会有3类驱动类型,每类访问N种数据库都要N个驱动。

bitsCN.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

VMware Horizon Client ne peut pas être ouvert [Réparer] VMware Horizon Client ne peut pas être ouvert [Réparer] Feb 19, 2024 pm 11:21 PM

VMware Horizon Client vous aide à accéder facilement aux postes de travail virtuels. Cependant, l'infrastructure de bureau virtuel peut parfois rencontrer des problèmes de démarrage. Cet article décrit les solutions que vous pouvez adopter lorsque le client VMware Horizon ne parvient pas à démarrer correctement. Pourquoi mon client VMware Horizon ne s'ouvre-t-il pas ? Lors de la configuration de VDI, si le client VMWareHorizon n'est pas ouvert, une erreur peut se produire. Veuillez confirmer que votre administrateur informatique a fourni l'URL et les informations d'identification correctes. Si tout va bien, suivez les solutions mentionnées dans ce guide pour résoudre le problème. Réparer le client VMWareHorizon qui ne s'ouvre pas si VMW ne s'ouvre pas sur votre ordinateur Windows

Le client VMware Horizon se bloque ou se bloque lors de la connexion [Réparer] Le client VMware Horizon se bloque ou se bloque lors de la connexion [Réparer] Mar 03, 2024 am 09:37 AM

Lors de la connexion à un VDI à l'aide du client VMWareHorizon, nous pouvons rencontrer des situations où l'application se bloque lors de l'authentification ou la connexion se bloque. Cet article explorera ce problème et proposera des moyens de résoudre cette situation. Lorsque le client VMWareHorizon rencontre des problèmes de gel ou de connexion, vous pouvez prendre certaines mesures pour résoudre le problème. Réparer le client VMWareHorizon se bloque ou reste bloqué lors de la connexion Si le client VMWareHorizon se bloque ou ne parvient pas à se connecter sous Windows 11/10, appliquez les solutions mentionnées ci-dessous : Vérifiez la connexion réseau Redémarrez le client Horizon Vérifiez l'état du serveur Horizon Effacez le cache du client Réparer Ho

Comment utiliser la connexion à la base de données PHP pour implémenter une requête de pagination Comment utiliser la connexion à la base de données PHP pour implémenter une requête de pagination Sep 08, 2023 pm 02:28 PM

Comment utiliser la connexion à la base de données PHP pour implémenter une requête de pagination Lors du développement d'applications Web, cela implique souvent la nécessité d'interroger la base de données et d'effectuer un affichage de pagination. En tant que langage de script côté serveur couramment utilisé, PHP dispose de puissantes fonctions de connexion à une base de données et peut facilement implémenter des requêtes de pagination. Cet article présentera en détail comment utiliser la connexion à la base de données PHP pour implémenter une requête de pagination et joindra des exemples de code correspondants. Préparer la base de données Avant de commencer, nous devons préparer une base de données contenant les données à interroger. Ici, nous prenons la base de données MySQL comme exemple,

Guide de développement de clients PHP MQTT Guide de développement de clients PHP MQTT Mar 27, 2024 am 09:21 AM

MQTT (MessageQueuingTelemetryTransport) est un protocole léger de transmission de messages couramment utilisé pour la communication entre les appareils IoT. PHP est un langage de programmation côté serveur couramment utilisé qui peut être utilisé pour développer des clients MQTT. Cet article présentera comment utiliser PHP pour développer un client MQTT et inclura le contenu suivant : Concepts de base du protocole MQTT Exemples de sélection et d'utilisation de la bibliothèque client PHPMQTT : Utilisation du client PHPMQTT pour publier et

Comment résoudre le problème selon lequel la page Web Baidu Netdisk ne peut pas démarrer le client ? Comment résoudre le problème selon lequel la page Web Baidu Netdisk ne peut pas démarrer le client ? Mar 13, 2024 pm 05:00 PM

Lorsque de nombreux amis téléchargent des fichiers, ils parcourent d'abord la page Web, puis les transfèrent vers le client pour les télécharger. Mais parfois, les utilisateurs rencontreront le problème que la page Web Baidu Netdisk ne peut pas démarrer le client. En réponse à ce problème, l'éditeur a préparé une solution pour vous permettre de résoudre le problème selon lequel la page Web Baidu Netdisk ne peut pas démarrer le client. Les amis dans le besoin peuvent s'y référer. Solution : 1. Peut-être que Baidu Netdisk n'est pas la dernière version. Ouvrez manuellement le client Baidu Netdisk, cliquez sur le bouton Paramètres dans le coin supérieur droit, puis cliquez sur Mise à niveau de la version. S'il n'y a pas de mise à jour, l'invite suivante apparaîtra. S'il y a une mise à jour, veuillez suivre les invites pour mettre à jour. 2. Le programme du service de détection de Baidu Cloud Disk peut être désactivé. Il est possible que nous utilisions manuellement ou utilisions un logiciel de sécurité pour désactiver automatiquement le programme du service de détection de Baidu Cloud Disk. Vérifie s'il te plaît

Pourquoi ma connexion à la base de données PHP échoue-t-elle ? Pourquoi ma connexion à la base de données PHP échoue-t-elle ? Jun 05, 2024 pm 07:55 PM

Les raisons d'un échec de connexion à la base de données PHP incluent : le serveur de base de données n'est pas en cours d'exécution, un nom d'hôte ou un port incorrect, des informations d'identification de base de données incorrectes ou un manque d'autorisations appropriées. Les solutions incluent : le démarrage du serveur, la vérification du nom d'hôte et du port, la vérification des informations d'identification, la modification des autorisations et l'ajustement des paramètres du pare-feu.

Connexions avancées aux bases de données PHP : transactions, verrous et contrôle de concurrence Connexions avancées aux bases de données PHP : transactions, verrous et contrôle de concurrence Jun 01, 2024 am 11:43 AM

Les connexions avancées aux bases de données PHP impliquent des transactions, des verrous et un contrôle de concurrence pour garantir l'intégrité des données et éviter les erreurs. Une transaction est une unité atomique d'un ensemble d'opérations, gérée via les méthodes beginTransaction(), commit() et rollback(). Les verrous empêchent l'accès simultané aux données via PDO::LOCK_SHARED et PDO::LOCK_EXCLUSIVE. Le contrôle d'accès concurrentiel coordonne l'accès à plusieurs transactions via les niveaux d'isolement MySQL (lecture non validée, lecture validée, lecture répétable, sérialisée). Dans les applications pratiques, les transactions, les verrous et le contrôle de concurrence sont utilisés pour la gestion des stocks de produits sur les sites Web d'achat afin de garantir l'intégrité des données et d'éviter les problèmes d'inventaire.

Problèmes courants de connexion à la base de données et de lecture et d'écriture de données en C# Problèmes courants de connexion à la base de données et de lecture et d'écriture de données en C# Oct 10, 2023 pm 07:24 PM

Les problèmes courants de connexion à la base de données et de lecture et d'écriture de données en C# nécessitent des exemples de code spécifiques. Dans le développement C#, la connexion à la base de données et la lecture et l'écriture des données sont des problèmes fréquemment rencontrés. Une gestion correcte de ces problèmes est la clé pour garantir la qualité et les performances du code. Cet article présentera certains problèmes courants de connexion à une base de données et de lecture et d'écriture de données, et fournira des exemples de code spécifiques pour aider les lecteurs à mieux comprendre et résoudre ces problèmes. Problèmes de connexion à la base de données 1.1 Erreurs de chaîne de connexion Lors de la connexion à la base de données, une erreur courante est que la chaîne de connexion est incorrecte. La chaîne de connexion contient la connexion à la base de données

See all articles