纯css打造立体时钟
  • 12
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
By_jie

dljd_009_jdbc注册驱动的不同方式

  使用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();
                }
            }
        }

    }

}

测试结果(四种方式结果一样)截图:

  

 

  

posted @ 2018-12-05 06:22  1024军团  阅读(306)  评论(0编辑  收藏  举报