00:00
我们来看使用JDBC驱动来处理原数据,Java通过JDBC获取到连接以后得到了一个connection对象,那我们想是吧,我都能够连上了,那么那个数据库的一些基本信息我就应该能够得到,比方说这个数据库的版本,这个数据库里边有哪些数据表?呃,数据表里边有哪些字段,包括my circleql里边,比如my circleq里边是吧,有哪些数据库,哎,我都应该能得到这些基本信息,换句话说呢,我们实际上我们可以写这样的一个客户端啊,每一个操作我们都能够搞到,这就是通过JDBC原数据来得到的,但我们可以通过这个connection对象获得有关数据库系统的各种信息,比方说数据表,比如各个列数据类型触发器,这种过程都可以搞到。JDBC可以访问一个事实事先完全不了解的数据库,因为我链接拿到了,那你的信息一切尽在掌握,那我们如何去掌握呢?我们用的就是一个叫database me贝塔对象描述。
01:15
数据库的原数据,那这个database data呢,可以在connection这个基础上来获取。好,Database data里边提供了一些方法。一会我们会来说几个,然后我们还要说的就是这个叫result set data,这个是描述结果集的,呃,原数据对象好了,关于原数据的话呢,我们主要是说这样的,嗯,两个类,其中这个类的话呢,做一个了解就可以了,而这个result set Meta data,我们前面已经有比较深入的使用,主要是用它,主要是用它来看,诶,你给我一个结果集,我知道结果集里边有哪些列,列名或者列的别名是什么,这个事儿比较重要。
02:04
会吧,做一个测试吧。新建一个只有你的单元测试类。推。第一个。Public one has down。嗯。好,我们说一下啊,Data data。贝,他买刚我是不是去搞买S了,那是一个接口。贝塔,等于OK说这个对象。
03:02
这个是描述数据库的。原数据对象由,可以由。Connection,然后的话呢,我们这个呃,对其掌握的程度是了解,知道有有这个对象就可以了,开发的时候我们基本上不会来用它。好吧,看一下。我们为了保证这个一定是关闭的,我们还是写的。
04:20
好了,我们看一下他。点点,哎,看点就是这个好吧,从这个里边的话呢,我们可以得到,呃,数据库本身的一些基本信息可以得到。得到数据库本身的一些基本信息,好,我们来说几个啊,比方说贝塔点get。Database。
05:02
这是沃,我们想看一下数据库的这个版本号。In person等于到,哎,我还想看一看哈这个。得到版本号,得到数据库的版本号。再比方说我想得到。连接到数据库的用户名。密码得不到啊,贝塔点。Name ul,我也可以得到,但是密码得不到。
06:07
稍等。比方说我想知道,哎,这个数据库里边有哪些,呃,Mycel数据库里边有哪些数据库知道。中有哪些数据库?这个应该是贝塔点get。看它本身是个什么呀,本身是个结口集,口集里边有一个,它只有一列啊,本身是个结果集,再。这水道set的话呢,跟我们以前写的不一样,以前我们是不是得查呀,那给我们提供的一个方法的反对值。循环点veve点。
07:11
对,你的高数只有一列啊,这个一好了,看结果。第一个,第二个是。大家看见什么呀,五买的版本root local host这是什么呀?这应该是叫这个用户名,然后at特这local host,这个是我的这个IP,我的IP,然后这些是什么呀?输输数据后名啊,看见了吧,然后行了,其他些基本信息的话,我们不得了哈,这个的话我们做一个了解就可以了,大家知道哎,有这回事就可以了。
08:12
具体的话,我们基本上不用来使用这个A的行,知道这个database是描述这个数据库的UP据对象,这就可以了,然后呢,它可以由这个来得到啊,里边有一些方法可以知道数据库的基本信息,好下一个。Shift这个呢,嗯,这个要比贝塔贝塔雷塔要重要说。Result set,它是干什么的呢?描述结果集的元数据可以得到,可以得到结果集中的基本信息,比方说我们比较熟熟知的有水果集结。
09:18
火集中有哪些?猎名猎的别名,猎的别名法,好了,这个的话呢,我们在前面已经使用过了,我们简单的这个大家来演示一下connection。等于now,那这我还需要干什么呀,我需要得到,因为我要啥,我是不是要具体去查一个,去查一个这个查一个数据表,然后我就得到那个结果集,不能得想得到啥呀,所以说这两个必须得有,当然还得有然再。
10:19
OK,我们看一下。等于。two.get string等于。查吧,啊来。ID。Email from。Cous。等于connection点。
11:03
的,下面是第一个。得到什么呢?对他对象办。等于。s.at塔,好了,然后从这里边我们可以得一些基本信息,比方说得到列啊,克服有多少列是吧,得到列名。得到列明,得到列的。
12:02
别名等等等是吧,好,我们看第一个int呢,等于RSMd.get com。第三号空下一个列名,列名和例子名的话,你可以得到指定列的列名,你也可以得到全部的,反正就是无非就是一个是便利,一个不是便利呗,我们便利或者循环。I等于零,I小于com I加加,大家说现在我们说便历的时候,我们为什么大部分都是从零开始啊,从一开始。因为很多索引都是从零开始吧,对吧,但是呢,我得列名的时候啊,这个就是从一开始说第一列,说第零列,所以说string cor等于2SMD点。
13:08
第一个哈。Column name。这个是I加一,这个是列名。第二个。Column label等于rmd column label加一,好,再写一。啊,目前要这么写的话,我是不没我说不没起别名啊,所以说这个别名的列名是一样的,一会儿我们几个别名大家来看一下就知道了。你看这是一样的,好,我来起个别名,大家看,比方说name写一个哈。
14:07
看哎这种不一样。好了,这就是我们的什么呢?我们的这个叫呃,Result set me data,底下我们讲了一个data base me data以上呢,即为呃,JDBC原数据的内容,那我们反复讲一个,就是如果我们要是仅是做这样一个介绍的话,其实意义不大,主要就是它如何能够给它用起来,一个一个孤立的技术是没意义的,再说一遍哈,一个一个孤立的技,孤立的技术是没义的,你就像一个一个孤立的人是没意义的一样,你的意义在于因为你有人的一些属性嘛,是吧,你为这个社会,包括为周围的人做了哪些贡献,说白了确实,说白了确实是这回事,你的一切行为,你的一切行为这个结果都得不到人的认可的话,那即便是有一天认可了,是吧,但是这个时候你已经找,你已经早就不在了,那你在这个活的这几十年的话,你也不会,你不会开心。
15:11
OK,这个的话呢,我们这个比较重要啊,结合反射。可以写出通用的查询方法,通用的查询啊,这个比较重要。
我来说两句