MySQL

来源:互联网 发布:手机文件恢复软件 编辑:程序博客网 时间:2024/05/22 04:26

1、什么是JDBC:

JDBC是Java数据库连接技术的简称,由一组使用Java语言编写的类和接口组成,可以为多种关系数据库提供统一访问。

2、JDBC访问数据库的步骤:

加载JDBC驱动

与数据库建立连接

发送SQL语句,并得到返回结果

处理返回结果

3.JVM(JAVA虚拟机)加载class文件的原理机制?

JVM中类的装载是由ClassLoader和它的子类来实现的,JavaClassLoader是一个重要的Java运行时系统组件,他负责在运行时查找和装入类文件的类

4.ClassLoader(类加载器)如何加载class?

 JVM(JAVA虚拟机)里有多个类加载器,每个类加载器可以负责加载特定位置的类,例如,bootstrap类加载器负责加载jre/lib/rt.jar中的类, 我们平时用的jdk中的类都位于rt.jar中。extclassloader负责加载jar/lib/ext/*.jar中的类,appclassloader负责classpath指定的目录或jar中的类。除了bootstrap之外,其他的类加载器本身也都是java类,它们的父类是ClassLoader。

 

5、Class.forName的作用?为什么要用?

调用该访问返回一个以字符串指定类名的类的对象。

按参数中指定的字符串形式的类名去搜索并加载相应的类,如果该类字节码已经被加载过,则返回代表该字节码的Class实例对象,否则,按类加载器的委托机制去搜索和加载该类,如果所有的类加载器都无法加载到该类,则抛出ClassNotFoundException。加载完这个Class字节码后,接着就可以使用Class字节码的newInstance方法去创建该类的实例对象了。

    有时候,我们程序中所有使用的具体类名在设计时(即开发时)无法确定,只有程序运行时才能确定,这时候就需要使用Class.forName去动态加载该类,这个类名通常是在配置文件中配置的,例如,spring的ioc中每次依赖注入的具体类就是这样配置的,jdbc的驱动类名通常也是通过配置文件来配置的,以便在产品交付使用后不用修改源程序就可以更换驱动类名。

原创粉丝点击