00:00
行,这个说完以后呢,下边哎,我们终于可以考虑去写一写代码了啊,我们想一想该怎么去实现,哎,就是咱们写Java程序,然后呢,通过JDBC啊去连接不同的数据库,咱们呢,呃,因为前个阶段咱们讲的是MYSQL,所以这块呢,我们主要讲JBC呢,就来操作是MYSQL了,诶其他的数据库呢,其实是一样的道理,因为呢,我们这块呢,已经实现这套标准了,你只需要呢,把相应的一些配置信息做一个切换就可以了。好,那怎么去实现对MYSQ数据库操作呢?下边我们写了一个程序编写的一个步骤啊,猛一看呢,感觉还有点复杂,实际上呢,当我们讲完GDPC以后,大家再看这个图会非常的清晰,简单的我们走一下这个过程,这也是咱们讲课呢要讲解的一个顺序啊,首先呢,我们需要导入相关的java.circle包啊,这个咱们已经有JDK相关API了啊,咱们造獒工程里边有,其实就不用再去导了,诶那么导他的包的目的呢,就是我们要把JDBC的那套标准那套接口呢给它导进来,然后呢,诶,针对像Oracle啊MY啊这样的,诶我们呢,直接嗯把你MYS,比如咱们操作MYSL,把MYSQL的这个驱动。
01:09
得给它加载进来啊,你把它加载进来这块呢,是不是就都成纯接口和传感方法了。对啊,咱们得把MYSQL的这个厂商,他写的那一套GBC接口的那个具体的实现类的集合得给它加载进来,诶我们一会儿就得做这个事儿,加载进来以后,诶我们呢,首先呢就是加载驱动,把这个驱动加载进来,加载进来以后,我们要想操作数据库,你像咱们用这个客户端的时候呢,你要想操作某一个表,你是不是上来得先。连接一下,哎,用户名啊,密码用户名啊,密码啊,IP啊,端口号啊都得写对了,一测试啊连接成功了,你点一下先得连上我们的数据库,那现在呢,我们不是用这个客户端了,那我们用Java程序,那就得考虑先呢,得能够获取对数据库的一个连接,这个呢,诶我们这块呢,称为叫创建一个connection的对象。
02:03
啊,因为在咱们Java层面不是万事万物皆对象嘛,怎么叫获取一个连接,怎么叫连接上了呢?就是我拿到了一个连接的对象,这个对象呢是非空的,这就表示我获取到了连接,那拿着这个连接的对象你要干什么呀?我要对数据表进行增删改查的操作啊,谁去做呢?我们这里提到了一个结构叫做statement。啊,Statement就是这哥们帮我们去操作数据库,做增删改查,那这哥们呢,他怎么去呢?干啥事呢?呃,这个做的事儿咱们说了,前面讲的不都是用circleq来做的增山奶茶嘛,所以这个哥们儿你可以想象成他就像原来皇帝的一个叫刑台大臣一样,是吧,钦差大臣,他具体呢,就是,呃,皇帝给他说了一些任务,然后让他呢,去到某一个省份啊,去做一个督察或怎么样的,说的那个任务,说的那个事儿,命令就是相当于一个circle,然后这个statement呢,就拿着这个circle去做事了,诶到这个数据库里边啊,你看你是想查询还是想做这个增删改,哎,增删改跟查询的区别呢,就涉及到诶是不是需要有结果级的问题。
03:15
哎,这个呢,结果集,大家想象一下,咱们讲查询的时候呢,是不是查完以后一定会下边有一个相应的结果呀,比如说咱们以这个T的数据库为例啊,哎,这个我们写一个。Select,诶我们找一下这里边相关那些表,比如这个叫customers啊,Select的星from,诶customers这个呢,我们一查执行,那一定会查出来一些数据,这个呢就叫做一个结果集,哎,这个结果集在我们JA2层面,咱不说万事万物皆对象吗?诶我们这两句做result set执译结果即吗?哎,就可以了啊,那这呢是对于查询来讲,那更新的话呢,这个更新里边包括了增删改,不是咱们纯粹的只说那个,呃,改了啊,就是更新呢,增删改我们都成为一个广义上的更新,对于更增删改来讲,我们说它不用结果集啊,因为这个咱们你想想咱们当时写一个insert into,我添加一条数据,添加完以后呢,是不是下边也不会有什么显示啊,对的啊,比如说呢,包括删除修改这个都没有结果级的,也就是说呢,我们这个增删改操作其实比我们这个查询呢,要稍微的简单一些。
04:29
啊,因为呢,你要是有结果的话呢,我们还得是不是处理一下结果结哎要麻烦一些啊啊那么根据你具体的操作增删改还是查最后呢,完成了,完成以后记得把这个连接呢关闭一下。就像咱们讲IO流的时候呢,你得把这个流给它断开一样,这个资源呢,避免出现内存泄露,哎,所以最后呢,我们结束,这就是整个我们使用JDBC做的这个事的一些细节,那我们下边做的这个事呢,都是基于这样的一个过程。哎,都是基于这个过程啊,那么在这个图当中,大家也会看到左边还有一个叫JDBC-ODBC球。
05:06
说这又是个什么情况,然后你会看到这呢叫server server,你会想到这是微软加的是吧?诶这块呢,ODBC,我这呢做了一个补充啊叫open data connect,诶这个简单来说,对ODBC呢,就是微软提供的一套来操作不同数据库,这个这个呃,操作不同数据库的一套API。就是微软提供的一套,就是你使用这个ODBC,哎,就能够实现呢,对其他数据库的一些操作了,那咱们现在开发的用的也不是微软那个自己特定的他的语言了,咱们用的是Java语言,那你用Java语言的话呢,我们又想用JDBC,但是这个微软的话呢,他自己又提供一套ODBC,呃,他用OD b Co去实现输入连接,那就相当于在这个图当中我们又套了一层,哎Java程序咱们访问还是JDBCJDBC呢,再去访问odb COD bc呢,去访问它的serve serve。
06:01
啊,就是这是其中的一种方式啊,那咱现在其实也可以绕开他这个ODPC,我就直接呢,这样去点也是OK的。啊,这个提到一个叫ODBC和GDBC桥啊,因为它呢是连接不同的数据库场,呃,对接不同的数据库的,那我们就选择去对接它,这也是一种方式,好这就可以了啊,那下边的话呢,我们就看一下如何来获取连接了啊,因为我们做这些事的一个起始点得先拿到连接,就跟你看到。一个什么呀。一个美女是吧,现在你想看到她以后呢,想跟他有更深入的层面的交流,前提的话呢,是不是先得拿到人家的微信号是吧,或者联系方式才行啊,然后才可能有后边的一些故事,否则的话呢,你这个都能脑子里边幻想的那个都不靠谱是吧?诶,我们要先获取连接啊,看看这个事儿该怎么去做啊。
我来说两句