我是零基础跨专业转行到Linux运维的,想知道一下什么是API,ODBC,JDBC吗,百度查的都太术语话,看不懂,能用非常通俗的白话语言给我解释一下吗
简单的理解就是
api ,你把你的数据提交到便民办理窗口,提交特定数据,他帮你完成特定功能,并返回一个结果
jdbc,仓库管理员把钥匙给你了,你自己进仓库哦操作,嗯这个仓库管理员只认识java人士
odbc,这是一个大型仓库管理员,他不仅认识java,还认识.net、php等等人士,都可以用他进仓库自己操作
API一般就是提供的接口之类的,然后可以调用它的一些方法
JDBC 连接数据库,一般是操作数据库增删改查
ODBC 开放式数据库连接 ,可以连接各种类型的数据库
API(Application Programming Interface,应用程序编程接口)是一套定义了软件组件之间交互的规则和协议的接口。它们定义了软件如何通信、交换数据和使用其他软件组件的功能。通俗地说,API就像是两个软件之间的电话线,它们可以通过这条线进行通信和交互。
ODBC(Open Database Connectivity,开放式数据库连接)是一种标准的数据库访问接口,它定义了应用程序如何访问数据库。ODBC可以让不同的数据库软件之间进行通信,使得开发人员可以使用相同的API来访问不同的数据库。
JDBC(Java Database Connectivity,Java数据库连接)是Java语言中访问数据库的标准接口,它允许Java程序连接到各种不同的数据库,执行SQL语句并获取结果。JDBC是基于ODBC的,但是它比ODBC更方便,因为它可以直接在Java应用程序中使用,而不需要安装ODBC驱动程序。
作者可以看一下,不知道这样我表述的是否清楚
API:API是Application Programming Interface(应用程序编程接口)的缩写,它是某软件公司提供给外部应用程序或网站开发者使用的一组程序接口。API可以让开发者在自己的产品中加入某一软件公司的功能,而无需重新编写程序。
ODBC:ODBC是Open Database Connectivity(开放式数据库连接)的缩写,它是一种数据库连接标准,可以让应用程序与不同的数据库系统交互,而不必考虑底层的具体数据库系统。
JDBC:JDBC是Java Database Connectivity(Java数据库连接)的缩写,它是一种用于连接Java程序和数据库的编程技术,可以通过Java程序访问数据库,实现数据的存取。
···
从英文缩写和英文全称,你就能判断应用的范围了,他们的应用范围不一样
你看下面这个ODBC里面可选择的数据源就有很多,一般工具里选择链接数据库都会使用ODBC这个关键词,
而你用java连数据库的时候,会经常见到 JDBC这个关键词
看一看这个文章,希望对你有所帮助:https://www.cnblogs.com/yaochc/p/5745281.html
当我们想要获取特定软件、应用或网站的数据时,这些数据通常需要通过API(应用程序编程接口)来获取。
API是一组定义了特定软件、应用或网站如何与其他应用程序或组件进行交互的规则和协议。它们提供了一种简单的方式,让不同的应用程序或组件在不需要了解彼此内部的实现细节的情况下进行交互。
ODBC和JDBC是连接不同数据库的桥梁。ODBC是Microsoft开发的数据库连接标准,而JDBC是Java语言中连接数据库的标准。这些标准提供了一个标准化的接口,使得不同的数据库可以通过一个通用的API来访问。通过ODBC或JDBC,我们可以使用同一组代码来访问不同的数据库,并在不同的数据库之间移植应用程序。
API是接口文档,那可能你也不懂什么是接口文档,打个比方吧,
比如你要结婚,要提供户口本、身份证、照片等材料,这些材料都是民政局要求的,然后符合条件之后他给你结婚证。这个结婚的流程就是业务,你的各种材料就是输入参数,最后给你的结婚证就是输出。
那它和API有啥关系呢,就是API是写给程序员看的,比如我们各种APP里都有手机号登录吧,比如你想用手机验证码登录,点那个发送验证码按钮对不对,假设现在用中国移动发短信,那想用移动的人很多啊,移动就会开发一个统一的API接口,假设这个网址是yidong.com/sendcode,参数是手机号和短信内容,它会出一个文档发给想用的人。
也就是说,API告诉你我有什么功能,每个功能你要给我传什么参数,我给你返回什么数据。具体怎么请求这个接口,那就是程序员的事情了。
然后JDBC就是用java语言操作数据库的一个工具,你想在数据库里进行增删改查的操作,用的就是jdbc这个技术。jdbc是java语言专用的。
ODBC是早期的数据库规范,作用也是操作数据库,你就理解成啥语言都能用,不仅仅是java吧