码迷,mamicode.com
首页 > 数据库 > 详细

为什么在JDBC要使用Class.forName();这句话

时间:2018-05-12 02:58:51      阅读:214      评论:0      收藏:0      [点我收藏+]

标签:for   调用   postgresq   完成   on()   注册   getc   get   jdbc   

为什么在调用JDBC的时候,我们总要写这句话:Class.forName("驱动类");
解释:
在JDBC编程中一般有以下几个步骤:
1》加载驱动,也就是Class.forName("驱动类");
2》建立连接,也就是DriverManager.getConnection();
3》准备SQL语句
4》执行SQL语句
5》获取结果
6》对结果进行一系列的操作
这里的解释要从第二个工程开始:建立连接的过程  DriverManager.getConnection();
JDBC提供的DriverManager类用于获取可用的JDBC驱动,并在用户需要时选择合适的驱动提供给用户,但是其跟踪不是自动的,必须由可用的JDBC驱动的Driver类自己在DriverManager上进行注册,而这个注册过程是在Driver(驱动类)的静态代码完成,Class.forName("org.postgresql.driver");这句就是为了加载这个类进入内存,并执行静态初始化过程。事实上这句话在这里的用处就是强制JVM将驱动类加载到内存,并执行其中的静态代码段,以便将其注册到DriverManager类上去。

为什么在JDBC要使用Class.forName();这句话

标签:for   调用   postgresq   完成   on()   注册   getc   get   jdbc   

原文地址:https://www.cnblogs.com/bandaobudaoweng/p/9026799.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!