00:01
来,咱们再加一个例子。JDBC看零三注册驱动的另外一种方式,注意听啊,注册驱动的另一种方式,这种方式常用的啊,以前那种方式不用,也就刚才讲的那个代码啊,这个代码不用敲。就是说我最后讲讲,讲到最后就是今天练一个例子。就行了啊。对,就是背背代码啊,背代码理解来注册驱动的第二种方式,注意看啊,Public class叫GDBC03PUBLIC static void,那呃这一块呢,注册驱动咱们这样啊,把这个代码拿过来。
01:03
把这个代码拿过来不写了啊,写没啥意思啊,拿过来啊,这些代码全删了啊,全删了,全删掉不要了啊,不要了,这个不要了,Find你不要了,全散掉不要了,我现在演示的是什么?我演示的就是这个。这个这个这个这个连接能不能拿到。啊,能拿到好了,那么接下来呢,我把这个删掉啊,这个位置呢,我们直接写一个叫什么next,来这边我们写谁啊,Import加点circle吧,是不是好这个代码啊,这注册什么?这是注册驱动的第一种写法,明白吧,来在这啊system.out点来打印输出来啊connection,我们看看它注册成功有没有注册成功,我们把这个连接对象输出,如果连接对象输出的话,是不是连接成功,连接成功是不是代表我们注册成功了,好那么接下来我们来编译一下第三个程序啊,Java c呢,去编译我们所有的Java程序,然后Java进行gd bc test03走,好,大家看这个连接是不是成功了,也就是说现在的数据库连接已经打通了啊来把这行代码改一改,改一下啊改一下怎么改呢?我先让大家看一下问题,这个非常经典啊,是在JDBC当中非常经典的一行。
02:23
代码注册驱动我们以后不这么写,但是大家看这个drive manager driver是不是这这个方法就是为了完成驱动注册码,好,我们看下这个类,各位我们找一下类源代码行不行?com.myq gd bc driver这个类的源代码来打开在哪,各位告诉我。在D盘的cos是不是,然后找谁06GDBC找谁resource找谁买错了吧?S2C解压之后是不是他打开S2C com点谁买GDBC谁是不是这个类打开好大家看这里有个静态代码框,看见了吗?静态代码框里边有一行代码,眼熟吗?
03:06
这个类的静态代码块里边有个driver manager register driver,这是不是我们写的那个代码?好,请同学们告诉我,你如何让一个类的静态代码块执行,如何让一个类的静态代码块执行?只要加载这个类就行,对吧?好,请问你们如何加载这个类。30多。非常简单,怎么写就行了,反射机制怎么写class,点什么for name是不是就会类加载?这一行代码就妥了。之前之前你们讲反射机制的时候,崔老师有没有跟你们提过class for name这个方法的执行会导致后面这个类的加载,你们都应该学过,类加载的时候,静态代码块会怎么着执行?静态代码块执行是不是完成了驱动的注册?
04:04
听,听懂了吗?好,请各位告诉我,我们需不需要在这里接收返回值,不需要,没用,因为我们不需要用这个返回值,我们主要是为了用你的类加载这个动作。听清楚了吗?好,这边完事啊,这叫注册驱动,什么注册驱动的第二种方式,常用的为啥为啥?因为双引号括起来是字符串,字符串可以写到配置文件当中。为什么这种方式常用,因为因为啊参数是一个什么字符串,字符串可以写到那什么什么什么什么点什么文件中。注意,我再强调一下啊,以下方法不需要干什么,不需要接收返回值啊,因为我们只想用它的什么,用它的类加载动作,听懂了吧?好,接下来我们再来编译,再运行编译会报错吧?
05:23
是不是必须的呀?Class found之前学过呀,这是一个类名啊,是不是有异常,叫什么异常,不是类加载叫except,没爆红就错了啊。明白吧?零三拿到了吗?零三啊,是不是拿到这连对象了,行这个呢,咱就说到这儿各位啊。
我来说两句