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


    为什么在调用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类上去。

  • 相关阅读:
    PHP 把字符转换为 HTML 实体
    CSS 不换行 white-space 属性详解
    JQuery 事件器的介绍
    maven 添加自己的包
    MYSQL 安装
    优秀系统
    JSP中的相对路径和绝对路径(转)
    Eclipse RCP扩展
    JSTL与EL(转)
    el表达式跟ognl表达式的区别(转)
  • 原文地址:https://www.cnblogs.com/bandaobudaoweng/p/9026799.html
Copyright © 2020-2023  润新知