使用jdbc编程的时候,首先都要去注册数据库驱动、注册驱动的目的是为了让JVM可以识别数据库的驱动类、如果驱动注册成功,我们可以成功的获取到连接对象,我们通过这个连接对象是否为null来判断驱动是否注册成功!
一、jdbc注册驱动的四种方式示例
package edu.aeon.jdbc; import java.sql.Connection; import java.sql.Driver; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; /** * [说明]:jdbc注册驱动的四种方式 * 注册驱动的目的是:将这个驱动类加载到内存当中、以便JVM能够识别到 * @author aeon * */ public class TestregisterDriver { public static void main(String[] args) { Connection connection=null; try { //================================================================== //==【第一种方式】极力推荐================================================= //Driver driver=new com.mysql.jdbc.Driver(); //接口声明引用指向实现类的对象 //DriverManager.registerDriver(driver); //================================================================== //==【第二种方式】这种方式不用去刻意的去执行DriverManager.registerDriver(driver); //Driver driver=new com.mysql.jdbc.Driver(); //================================================================== //==【第三种方式】通过反射方式获取并加载 //Class.forName("com.mysql.jdbc.Driver"); //================================================================== //==【第四种方式】极力推荐大家不用使用此种方式 //==只要把数据库驱动的jar文件添加到构建路径中、JVM能直接识别、不用我们特意写注册驱动代码 //==这种方式最好别用、因为当项目中导入其它数据库驱动时,JVM会产生混淆 String username="root"; //用户名 String password="root"; //密码 //url中的jdbc:mysql说明:jdbc是由sun公司制定的一套网络协议 jdbc:mysql是指jdbc协议下的mysql子协议。 String url="jdbc:mysql://localhost:3306/db_test"; //连接服务器 Connection是jdbc规范中声明的接口 connection=DriverManager.getConnection(url, username, password); if(null!=connection){ //注册驱动成功 System.out.println("注册驱动成功!"); }else{//注册驱动失败 System.out.println("注册驱动失败"); } } catch (SQLException e) { e.printStackTrace(); }/* catch (ClassNotFoundException e) { System.out.println("找不到驱动类!"); e.printStackTrace(); }*/finally { if(null!=connection){ try { connection.close(); } catch (SQLException e) { System.out.println("关闭流失败!--->connection"); e.printStackTrace(); } } } } }
测试结果(四种方式结果一样)截图: