zoukankan      html  css  js  c++  java
  • 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();
                    }
                }
            }
    
        }
    
    }

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

      

      

    如有任何疑问可联系邮箱: 给我发邮件、或直接联系QQ:1584875179 || 点返回首页

  • 相关阅读:
    JSP项目中使用ueditor(百度编辑器)
    web安全—tomcat禁用WebDAV或者禁止不需要的 HTTP 方法
    网站开发常用jQuery插件总结(六)关键词说明插件cluetip
    网站开发常用jQuery插件总结(五)滚动条插件nanoscroller
    网站开发常用jQuery插件总结(四)验证插件validation
    网站开发常用jQuery插件总结(三)拖拽插件gridster
    网站开发常用jQuery插件总结(二)弹出层插件Lightbox_me
    网站开发常用jQuery插件总结(一)提示插件alertify
    wordpress整站搬家总结
    C#中指针使用总结
  • 原文地址:https://www.cnblogs.com/aeon/p/10068878.html
Copyright © 2011-2022 走看看