JDBC驱动驱动
1 概念概念
JDBC(Java Database Connectivity, Java 数 据 库 连 接)是 一 种可用于执行 SQL 语句的 Java API(Application
Programming Interface, 应用程序设计接口)。它由一些 Java 语言编写的类和接口组成。
JDBC 为数据库应用开发人员、数据库前台开发人员提供了一种标准的应用程序设计接口, 使开发人员可以用纯 Java 语言编
写完整的数据库应用程序。
JDBC 支持所有的操作系统, 使得 Java 应用程序不再需要为每个应用程序编写额外的驱动。2.JDBC 的体系结构JDBC 是实
现 Java 应用程序与各种不同数据库对话的一种机制。
2 三种驱动方式三种驱动方式
使用JDBC访问数据库时,首先需注册驱动,以mysql为例
我们通常用Class.forName(“com.mysql.jdbc.Driver”);
这里只进行了Class.forName的操作,但DriverManager就知道这个驱动在哪里,而且这里都没有引用给DriverManager,是因
为注册驱动有三种方式
Class.forName中的参数其实就是驱动类的包名.类名,这个类可以new的
Driver d=new com.mysql.jdbc.Driver();
DriverManager中提供了registDriver方法注册驱动
DriverManager.registerDriver(d);
就是我们平常用的方式,
那为什么他能注册驱动呢?
原因是Class.forName这个方法会导致一个类被加载
类加载了会自动的执行这个类里的静态代码块
静态代码块中其实写的就是第一种里面的代码
Class.forName(“com.mysql.jdbc.Driver”);
程序中不做注册驱动的事情,在执行java命令运行时,Maven->Runner加-D参数让虚拟机加载驱动类,并注册驱动
java -Djdbc.drivers=com.mysql,jdbc.Driver
作者:AIT袁
评论0
最新资源