Java Database Connectivity——1. 初识JDBC
hi,大家好,本来讲完这个MySQL就应该讲述这个JDBC了,奈何忘记了,直接开HTML了,现在补上,请大家多担待一下。
我们学Java,学习数据库,就是为了通过Java去操作数据库,因为数据库不能暴露给我们的客户,万一有啥不能让客户去操作的,而客户却操作了,那么这个损失就大了。而且还有一点啊,不是所有的人都会写SQL的,所以我们希望我们通过后端语言进行连接数据库,然后用户通过页面或者桌面的一些工具进行操作,而具体能操作什么由我们来定(其实是由业务决定),防止用的人乱用。介绍完这些以后,我们就要进入正题了,那就是JDBC了。
一、认识JDBC
嗯,废话不多说,先百科一波
可以看到啊,这个JDBC就是Java语言中用来规范客户端程序如何来访问数据库的一个应用程序接口,也就是说,这个JDBC就是一个规范,为啥要这么说呢,继续往下看百科。
可以看到啊,这个JDBC的用途就是这三个,与数据库建立连接、发送SQL语句、处理结果。
我们主要看第一个,与数据库连接。
我们要知道啊,市面上的关系型数据库那么多,Oracle、MySQL、SQL Server等等,这么多数据库,如果我们都要接到Java中,那么我们这个接口多庞大啊,是不是,如果那天出来个Lemon1234SQL的,那么我们还得在JDBC中多添加一种数据库的连接,以及和它相关的一系列操作,但是这么做太麻烦了。
为了解决这个问题,Sun公司是这么处理的,Sun公司自己制定了一套规则,然后让所有的数据库的公司去实现这套规则,并且由每个数据库公司自己去维护,这样一来,Sun公司制定规范即可,到时候数据库厂商拿到规则自己去实现即可。
这个就是JDBC的由来,而各种公司将他们实现好之后的代码统一封装成 jar 包,然后提供出来,供给我们使用
二、JDBC 原理
知道了啥叫JDBC之后,我们再来说说他的原理,我这从百度上找到了一个图,大家可以看这个
可以看到啊,这个最上面蓝色的 Application 就是我们的应用,下面的 JDBC Driver Interface 就是我们 JDBC 驱动的接口,我们通过接口调用具体的数据库厂家所提供的服务。
好比调用 Oracle 的服务,我们需要将 Oracle 公司弄好的这个 jar 放入到我们的项目中,然后我们再将要连接的数据库地址、实例、用户名、密码啥的配置好,就可以连接 Oracle 数据库了。
顺便再说一下,这里呢,就是用到了 Java 的多态特性,一个接口,可以有多个实现。
JDBC的介绍就到这里,有兴趣的同学可以多去找找看 JDBC 的资料去看哦~
大家如果有疑问可以直接联系我的QQ:2100363119