Java Database Connectivity——1. 初识JDBC

hi,大家好,本来讲完这个MySQL就应该讲述这个JDBC了,奈何忘记了,直接开HTML了,现在补上,请大家多担待一下。

我们学Java,学习数据库,就是为了通过Java去操作数据库,因为数据库不能暴露给我们的客户,万一有啥不能让客户去操作的,而客户却操作了,那么这个损失就大了。而且还有一点啊,不是所有的人都会写SQL的,所以我们希望我们通过后端语言进行连接数据库,然后用户通过页面或者桌面的一些工具进行操作,而具体能操作什么由我们来定(其实是由业务决定),防止用的人乱用。介绍完这些以后,我们就要进入正题了,那就是JDBC了。

一、认识JDBC

嗯,废话不多说,先百科一波

Java Database Connectivity——1. 初识JDBC

可以看到啊,这个JDBC就是Java语言中用来规范客户端程序如何来访问数据库的一个应用程序接口,也就是说,这个JDBC就是一个规范,为啥要这么说呢,继续往下看百科。

Java Database Connectivity——1. 初识JDBC

可以看到啊,这个JDBC的用途就是这三个,与数据库建立连接、发送SQL语句、处理结果。

我们主要看第一个,与数据库连接。

我们要知道啊,市面上的关系型数据库那么多,Oracle、MySQL、SQL Server等等,这么多数据库,如果我们都要接到Java中,那么我们这个接口多庞大啊,是不是,如果那天出来个Lemon1234SQL的,那么我们还得在JDBC中多添加一种数据库的连接,以及和它相关的一系列操作,但是这么做太麻烦了。

为了解决这个问题,Sun公司是这么处理的,Sun公司自己制定了一套规则,然后让所有的数据库的公司去实现这套规则,并且由每个数据库公司自己去维护,这样一来,Sun公司制定规范即可,到时候数据库厂商拿到规则自己去实现即可。

这个就是JDBC的由来,而各种公司将他们实现好之后的代码统一封装成 jar 包,然后提供出来,供给我们使用

二、JDBC 原理

知道了啥叫JDBC之后,我们再来说说他的原理,我这从百度上找到了一个图,大家可以看这个

Java Database Connectivity——1. 初识JDBC

可以看到啊,这个最上面蓝色的 Application 就是我们的应用,下面的 JDBC Driver Interface 就是我们 JDBC 驱动的接口,我们通过接口调用具体的数据库厂家所提供的服务。

好比调用 Oracle 的服务,我们需要将 Oracle 公司弄好的这个 jar 放入到我们的项目中,然后我们再将要连接的数据库地址、实例、用户名、密码啥的配置好,就可以连接 Oracle 数据库了。

顺便再说一下,这里呢,就是用到了 Java 的多态特性,一个接口,可以有多个实现。

 

JDBC的介绍就到这里,有兴趣的同学可以多去找找看 JDBC 的资料去看哦~

大家如果有疑问可以直接联系我的QQ:2100363119