Class.forName()的作用
来源:互联网 发布:剑三脸型怎么导入数据 编辑:程序博客网 时间:2024/06/05 14:11
我们在加载数据库驱动的时候,一般会调用
Class.forName("com.mysql.jdbc.Driver");
它的作用其实是获得数据库驱动的Class对象。
定义:
Class.forName:返回与给定的字符串名称相关联类或接口的Class对象。
Class.forName是一个静态方法,同样可以用来加载类。该方法有两种形式:Class.forName(String name, boolean initialize, ClassLoader loader)和 Class.forName(String className)。第一种形式的参数 name表示的是类的全名;initialize表示是否初始化类;loader表示加载时使用的类加载器。第二种形式则相当于设置了参数 initialize的值为 true,loader的值为当前类的类加载器。
为什么不需要实例?
Class.forName方法只是加载Class对象,并没有获取驱动实例。不过,在JDBC规范中明确要求这个Driver类必须向DriverManager注册自己,即任何一个JDBCDriver的Driver类的代码都必须类似如下:
public classMyJDBCDriver implements Driver { static{ DriverManager.registerDriver(new MyJDBCDriver()); } }
既然在静态初始化器的中已经进行了注册,所以我们在使用JDBC时只需要Class.forName(XXX.XXX);就可以了。
阅读全文
0 0
- Class.forName()的作用
- class.forname的作用
- class.forName()的作用
- Class.forName的作用
- class.forName()的作用
- Class.forName的作用
- Class.forname的作用
- Class.forName的作用
- Class.forName()的作用
- Class.forName的作用
- Class.forName()的作用
- Class.forName 的作用
- java class.forName的作用
- Class.forName()的作用
- Class.forName()的作用,好处?
- Class.forName()的作用是什么?
- 使用JDBC时Class.forName()的作用
- 使用JDBC时Class.forName()的作用
- Eclipse 一直在 Building Workspace 怎么解决
- 超分辨率重建之EDSR&MDSR
- Goroutine(协程)为何能处理大并发
- 【JZOJ5336】【NOIP2017提高A组模拟8.24】提米树
- linux下的find文件查找命令与grep文件查找命令
- Class.forName()的作用
- Linux的信号机制与Python的signal包
- HDU 6171 Admiral 双向搜索(meet in the middle) + 哈希
- Ajax异步获取加载文章列表代码
- 序列化和反序列化的简单理解
- java getClass的用法,以及getClass().getName()的用法
- Uva10305给任务排序(拓扑排序 板子题)
- Windows copy命令
- vtp