赞
踩
目录
我们可以把API(Application Programming Interface)应用程序接口理解成"一组类"或者"一组方法",都是现成的(别的大佬写好的),可以直接进行调用,就可以实现一些效果.MYSQL是一个基于C/C++实现的数据库,本身也提供了一系列的API,让程序猿调用,从而通过代码来操作数据库.API是一个通用的概念,不仅仅局限于Java中.
对于Java来说,Java提供了"标准库",只要安装了Java,此时就可以使用标准库中的类和方法(标准库的API).也可以使用其他大佬写好的类和方法(第三方标准库的API),就不是自带的了,需要额外去安装.同理,C/C++也是一样,都有标准库自带的API,也有第三方库的API.
当然在有的库中,提供的API特别特别的多,形成了一系列的体系,这种的情况,也可以把它称为是SDK(SoftwareDevelopment Kit)软件开发工具包,也是一个更广泛的概念,不局限于Java.在Java中所用到的JDK,就是一个SDK,只不过给他起了个专属的名字,叫Java软件开发工具包.
MySQL本身提供了一组API供程序猿调用,Oracle,SQLite...都提供了这样的API让程序猿调用.这些不同的数据库API提供的功能大同小异,但是细节上还是存在很大差异.这些数据库都是不同的厂商/不同的人开发的,那么就会有"我开发MySQL的人,凭什么要和SQL Server的API一致?"的想法.并且,如果在项目中用到不同的数据库,一个程序猿需要学习很多份的api的使用,非常的麻烦,使得程序猿有更重的学习负担.所以程序猿很渴望大家的API都保持一样,但是各个数据库厂商都互不相让.此时Java大佬站出来,提出方案:我这边搞一套API接口标准,大家都照着我的这一套来适配过来,每个数据库厂商额外写一些代码,能够按照Java提供的这一套标准把原来的原生API重新封装以下,后续程序猿就只需要学习掌握Java这一套API就可以无缝的切换各种数据库了.这一套API,就是JDBC.
Java是通过JDBC这样的技术来操作MYSQL的.
JDBC最大的意义就是,Java提供的一套关于数据库操作的接口,各个数据库厂商要把自己的api对接到适配到JDBC上.程序猿只要掌握一套api,就可以操作不同的数据库了.
JDBC是Java标准库提供的,只要安装了JDK就会自带JDBC.但是,使用JDBC来操作mysql就需要下载导入mysql的驱动包.对于Java来说,日常开发会用到大量的第三方库,就有大佬把这些第三方库的安装包收集到一起,统一整理到一个网站上,称为"中央仓库",类似于收集APP的应用商店一样,那么我们可以直接去中央仓库`去进行下载mysql提供的JDBC的驱动包了,因为去mysql官网下载-Oracle官网非常的复杂麻烦.(驱动包的版本和数据库服务器版本不完全一致,只是最前面第一位的大版本要求匹配即可.)
-
.jar后缀的文件(.jar的方式是最常见的一种发布Java程序的方式)
.jar其实是一个类似于.rar这样的压缩包文件,这里包含了很多的.class(.java编译生成的字节码文件).写好的.java程序,就可以把编译出来的.class拷贝给别人,别人就能运行使用了.但是由于一个程序中,往往.class字节码文件会很多,涉及到一些复杂的目录结构,直接拷贝一堆.class非常不友好~~于是约定把这些要发布的.class按照特定的格式,打包压缩就得到了.jar文件,后续直接拷贝.jar文件即可,并且JVM可以直接识别.jar内部的.class并直接运行.
1)项目中随便创建一个目录lib
2)把下载好的.jar拷贝到lib中
3)右键该目录,最下方会显示
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。