JDBC以反射机制加载类注册驱动连接MySQL

 更新时间:2022年01月04日 10:16:10   作者:九九舅舅酒酒  
这篇文章介绍了JDBC以反射机制加载类注册驱动连接MySQL的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

package test.jdbc;

//JDBC注册驱动的另一种方式:(这种方式常用)

/*

如何让一个类的静态代码块执行?

所以直接反射此处要学习到的这个类,class文件。这个类就会被加载进JVM,静态代码块在类加载时执行,所以就注册了

就是利用反射来加载Driver类,利用类中的静态代码块实现对驱动的注册

那么如何加载这个类?

非常简单:反射机制!   Class.forName("com.mysql.jdbc.Driver");

Class.forName(类名);  这个类的执行会导致后面类的加载!

//1 注册驱动

Class.forName("com.mysql.jdbc.Driver");

//这里我们不需要接收返回值,因为我们主要需要的是类加载这个动作,且只需要这个动作!。

//因为双引号括起来是字符串,字符串可以写到配置文件当中,

//这种方法常用是因为字符串可以写到文件中!

//但是这样不行,因为Class这个类会有异常,我们需要使用trycatch语句块来环绕

package test.jdbc;
 
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
 
//JDBC注册驱动的另一种方式:(这种方式常用)
/*
如何让一个类的静态代码块执行?
所以直接反射此处要学习到的这个类,class文件。这个类就会被加载进JVM,静态代码块在类加载时执行,所以就注册了
就是利用反射来加载Driver类,利用类中的静态代码块实现对驱动的注册
那么如何加载这个类?
非常简单:反射机制!   Class.forName("com.mysql.jdbc.Driver");
Class.forName(类名);  这个类的执行会导致后面类的加载!
 */
public class JDBC3 {
    public static void main(String[] args) {
        //1 注册驱动
        //这里我们不需要接收返回值,因为我们主要需要的是类加载这个动作,且只需要这个动作!。
        //因为双引号括起来是字符串,字符串可以写到配置文件当中,
        //这种方法常用是因为字符串可以写到文件中!
        try {
            Class.forName("com.mysql.jdbc.Driver");
            //2 获取连接
            Connection connection = DriverManager.getConnection("", "root", "rota");
            //
            System.out.println(connection);
        } catch (SQLException e) {
            e.printStackTrace();
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
 
    }
 
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Maven-POM文件及组成部分

    Maven-POM文件及组成部分

    POM是用于描述Maven项目的配置文件,它包含了项目构建、依赖管理和其他相关配置的信息,这篇文章主要介绍了Maven-POM文件,需要的朋友可以参考下
    2023-06-06
  • Java @Async注解导致spring启动失败解决方案详解

    Java @Async注解导致spring启动失败解决方案详解

    这篇文章主要介绍了Java @Async注解导致spring启动失败解决方案详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • Java面向对象之多态

    Java面向对象之多态

    这篇文章主要介绍了Java面向对象之多态,文章以什么是多态、多态的实现条件、多态的访问特点、多态的优点和缺点的相关资料展开文章内容,需要的小伙伴可以参考一下
    2021-10-10
  • Java Socket实现UDP编程浅析

    Java Socket实现UDP编程浅析

    类 DatagramSocket 何 DatagramPacket(数据包/数据报) 实现了基于 UDP协议网络程序;UDP数据报通过数据报套接字 DatagramSocket 发送和接收,系统不保证 UDP数据报一定能够安全送达目的地,也不确定什么时候可以抵达
    2022-11-11
  • java io文件操作删除文件或文件夹的7种方法

    java io文件操作删除文件或文件夹的7种方法

    这篇文章主要为大家介绍了java io文件操作删除文件或文件夹的7种方法示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2022-03-03
  • Lucene词向量索引文件构建源码解析

    Lucene词向量索引文件构建源码解析

    这篇文章主要为大家介绍了Lucene词向量索引文件构建源码解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • 快速了解Hibernate中的Session

    快速了解Hibernate中的Session

    这篇文章主要介绍了快速了解Hibernate中的Session,具有一定借鉴价值,需要的朋友可以参考下。
    2017-12-12
  • MyBatis insert语句返回主键和selectKey标签方式

    MyBatis insert语句返回主键和selectKey标签方式

    这篇文章主要介绍了MyBatis insert语句返回主键和selectKey标签方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • JAVA面试题 从源码角度分析StringBuffer和StringBuilder的区别

    JAVA面试题 从源码角度分析StringBuffer和StringBuilder的区别

    这篇文章主要介绍了JAVA面试题 从源码角度分析StringBuffer和StringBuilder的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,下面我们来一起学习下吧
    2019-07-07
  • 使用Java实现类似Comet风格的web app

    使用Java实现类似Comet风格的web app

    这篇文章主要介绍了使用Java实现类似Comet风格的web app的方法,包括客户端的响应和XML解析等功能,需要的朋友可以参考下
    2015-11-11

最新评论