`
kanpiaoxue
  • 浏览: 1777187 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

为什么要用Class.forName() 来装载 JDBC的驱动

阅读更多

因为Class.forName除了像ClassLoader一样装载驱动类,还会初始化这个驱动类。初始化的一个重要环节就是调用类的静态方法(static代码块)。驱动类在静态方法里将自己注册到DriverManager,只有注册了,驱动才能发生作用。因此,不用Class.forName(驱动类),就不会初始化这个类,这个驱动就会出错,使用驱动的程序就不能正确地执行

分享到:
评论

相关推荐

    JDBC学习笔记总结,可以看看

    * Class.forName("oracl.jdbc.driver.OracleDriver"); * Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 建立一个到数据库的连接 建立一个到数据库的连接需要使用DriverManager调用getConnection(urlString)方法...

    JDBC概述通过案例介绍数据库应用开发的过程

    2. **装载驱动程序**: 使用`Class.forName()`加载相应的JDBC驱动。 3. **建立连接**: 通过`DriverManager.getConnection()`方法创建`Connection`对象,参数包括URL、用户名和密码。 - JDBC-ODBC桥连接的URL形如`...

    Java使用数据源配置数据库.rar

      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //装载数据库驱动   Connection con=DriverManager.getConnection(dbURL,user,password); //得到连接   System.out.println(con.getCatalog()); //打印...

    Java-Jdbc技术详解(ppt文档).ppt

    1. 装载驱动程序,例如使用Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");来装载ODBC驱动程序。 2. 获取数据库连接,例如使用DriverManager.getConnection(url)来获取数据库连接。 3. 创建SQL声明,例如使用conn....

    JDBC的笔记......

    - 使用`Class.forName()`方法来加载指定的JDBC驱动类。 - 示例代码: ```java String driverName = "com.mysql.jdbc.Driver"; Class.forName(driverName); // 自动装载驱动,可能抛出ClassNotFoundException...

    JavaWeb拾遗(7)JDBC Statement PreparedStatement CLOB/BLOB大型数据存储

    JDBC JDBC(Java Database Connectivity)可以为多种关系型数据库提供统一的访问操作接口。 JDBC API:提供各种访问操作接口。...装载MySql驱动:Class.forName(“com.mysql.jdbc.Driver”); 装载Oracle驱动:Class.for

    java de jdbc

    1. **装载驱动程序**:通过Class.forName()方法加载对应的JDBC驱动,处理可能抛出的ClassNotFoundException异常。 2. **建立连接**:使用DriverManager.getConnection()方法创建数据库连接,通常需要提供数据库URL、...

    jdbc数据库连接 模板代码

    Class.forName("oracle.jdbc.driver.OracleDriver"); ``` 2. **建立与数据库的连接**:一旦驱动程序被注册,就可以通过`DriverManager.getConnection()`方法建立数据库连接。这通常需要提供数据库URL、用户名和...

    我的JDBC课堂笔记

    - **通过类装载器**:使用 `Class.forName()` 方法加载指定的 JDBC 驱动类。 ```java String driverName = "oracle.jdbc.driver.OracleDriver"; Class.forName(driverName); ``` - **直接实例化驱动**:创建一...

    JDBC ppt 课件

    1. **装载并注册JDBC驱动程序**:使用`Class.forName()`显式加载数据库的JDBC驱动程序。例如,对于SQL Server,可以使用`com.microsoft.jdbc.sqlserver.SqlServerDriver`;对于Oracle,使用`oracle.jdbc.driver....

    基于jdbc的连接池开发技术

    1. **装载数据库驱动**:通过设置`jdbc.drivers`系统属性或调用`Class.forName()`方法来完成。 2. **建立数据库连接**:在主程序(如Servlet、JSP)中创建数据库连接。 3. **执行SQL操作**:通过数据库连接执行SQL...

    jsp连接SQLServer,mysql,db2数据库宣贯.pdf

    - **装载JDBC-ODBC驱动程序**:通过`Class.forName()`方法加载JDBC-ODBC桥接驱动,如`"sun.jdbc.odbc.JdbcOdbcDriver"`。 - **设置数据库连接字符串**:例如`"jdbc:odbc:MSSQL"`,`MSSQL`是ODBC数据源名称。 ...

    JDBCjavaEE项目连接数据库.ppt

    1. **装载驱动**:使用`Class.forName()`装载对应的数据库驱动。 2. **建立连接**:通过`DriverManager.getConnection()`创建数据库连接,需要提供URL、用户名和密码。 3. **创建Statement对象**:使用`Connection....

    jsp连接SQLServer,mysql,db2数据库[参考].pdf

    1. **装载JDBC驱动程序**:JDBC(Java Database Connectivity)是Java平台的标准接口,用于与各种数据库通信。JDBC-ODBC桥是早期连接数据库的一种方式,例如对于SQL Server,我们需要加载`sun.jdbc.odbc....

    Java创建和配置ODBC数据源.rar

      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//装载数据库驱动   Connection con=DriverManager.getConnection(dbURL,user,password); //得到连接   System.out.println(con.getCatalog()); //打印当前...

    06-JSP中使用数据库.ppt

    - 装载驱动:通过`Class.forName()`方法加载对应的数据库驱动类。 - 建立连接:使用`DriverManager.getConnection()`方法建立与数据库的连接,需要提供URL、用户名和密码。 - 操作数据:创建`Statement`或`...

    Java连接数据库

    这可以通过调用`Class.forName()`方法完成。 ```java String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; Class.forName(driverName); ``` 3. **连接数据库** 加载了驱动之后,可以使用`...

    JAVA与SQLSEVER数据库连接总结

    3. **装载JDBC-ODBC驱动**:通过`DriverManager.registerDriver`方法注册驱动,或者使用`Class.forName`动态加载驱动类`sun.jdbc.odbc.JdbcOdbcDriver`。 4. **建立数据库连接**:使用`DriverManager.getConnection...

Global site tag (gtag.js) - Google Analytics