搜索
首页数据库mysql教程深入数据库通用的连接方式详解_MySQL

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
声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
如何在FastAPI中实现数据库连接和事务处理如何在FastAPI中实现数据库连接和事务处理Jul 30, 2023 am 11:45 AM

如何在FastAPI中实现数据库连接和事务处理引言:随着Web应用程序的快速发展,数据库连接和事务处理成为了一个非常重要的主题。FastAPI是一个高性能的PythonWeb框架,因其快速和易于使用而受到开发者的喜爱。在本文中,我们将介绍如何在FastAPI中实现数据库连接和事务处理,以帮助您构建可靠和高效的Web应用程序。第一部分:数据库连接在FastA

如何使用PHP数据库连接实现分页查询如何使用PHP数据库连接实现分页查询Sep 08, 2023 pm 02:28 PM

如何使用PHP数据库连接实现分页查询在开发web应用中,常常会涉及到对数据库进行查询并进行分页显示的需求。PHP作为一种常用的服务端脚本语言,具备强大的数据库连接功能,可以很方便地实现分页查询。本文将详细介绍如何使用PHP数据库连接实现分页查询,并附上相应的代码示例。准备数据库在开始之前,我们需要准备一个数据库,包含要查询的数据。这里以MySQL数据库为例,

PHP报错:无法连接数据库的解决方法PHP报错:无法连接数据库的解决方法Jul 12, 2023 pm 06:07 PM

PHP报错:无法连接数据库的解决方法在使用PHP开发过程中,经常会遇到无法连接数据库的问题。这是非常常见的错误,但是却给开发人员带来不小的困扰。本文将介绍一些常见的解决方法,并提供相应的代码示例,帮助开发人员快速解决该问题。检查数据库连接信息首先,应该检查数据库连接信息是否正确。通常,数据库连接信息包括主机名、用户名、密码和数据库名。正确无误的数据库连接信息

如何连接和操作数据库以及处理SQL查询如何连接和操作数据库以及处理SQL查询Aug 02, 2023 am 09:06 AM

如何连接和操作数据库以及处理SQL查询在开发应用程序的过程中,数据库连接和操作是非常重要的一部分。数据库是存储和管理数据的重要工具,而SQL(StructuredQueryLanguage)是用于查询和操作数据库的标准语言。在本文中,我们将学习如何连接和操作数据库,并展示一些处理SQL查询的代码示例。连接数据库:首先,我们需要连接到数据库才能进行

如何使用PDO连接到Microsoft Access数据库如何使用PDO连接到Microsoft Access数据库Jul 29, 2023 pm 10:17 PM

如何使用PDO连接到MicrosoftAccess数据库MicrosoftAccess是一款常用的关系数据库管理系统,它提供了用户友好的图形化界面和强大的数据管理功能。对于许多开发人员而言,使用PHP来连接到MicrosoftAccess数据库是个挑战。然而,通过使用PHP的PDO(PHPDataObject)扩展,连接到Access数据库变得相

PHP使用ORM框架连接数据库的方法PHP使用ORM框架连接数据库的方法May 15, 2023 pm 09:51 PM

PHP使用ORM框架连接数据库的方法ORM(Object-RelationalMapping)框架是一种将对象模型和关系型数据库模型进行映射的技术。它可以让开发者使用对象的方式来操作数据库,从而避免了手写SQL语句的繁琐和容易出错的问题。ORM框架在PHP中使用广泛,如Laravel的EloquentORM、Symfony的DoctrineORM等。在

如何优化PHP的数据库连接和查询性能?如何优化PHP的数据库连接和查询性能?Jun 29, 2023 am 10:25 AM

如何优化PHP的数据库连接和查询性能?数据库是Web开发中不可或缺的一部分,而PHP作为一种广泛使用的服务器端脚本语言,其与数据库的连接和查询性能对于整个系统的性能至关重要。本文将介绍一些优化PHP数据库连接和查询性能的技巧和建议。使用持久化连接:在PHP中,每次执行数据库查询时都会建立一次数据库连接。而持久化连接可以在多次查询中重用同一个数据库连接,从而减

Java代码Web开发问题的解决方案是什么?Java代码Web开发问题的解决方案是什么?Jun 30, 2023 pm 09:58 PM

如何解决Java中遇到的Web开发问题在Java的Web开发过程中,我们常常会遇到一些代码问题,这些问题可能会导致程序无法正常运行,甚至会影响系统的性能和安全性。为了有效地解决这些问题,我们需要深入了解Java的特性和常见的Web开发问题,并学会使用相应的技术和工具来解决它们。一、Java中常见的Web开发问题内存泄漏:在Java的Web开发中,内存泄漏是一

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前By尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
4 周前By尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
4 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

螳螂BT

螳螂BT

Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

SublimeText3 英文版

SublimeText3 英文版

推荐:为Win版本,支持代码提示!

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

将Eclipse与SAP NetWeaver应用服务器集成。

Dreamweaver Mac版

Dreamweaver Mac版

视觉化网页开发工具