JDBC中,连接数据库的五种方式

今天写一篇关于jdbc连接数据库的五个方式,从第一种到第五种,代码逐渐简化,更具有健壮性!

url的地址如下如图:

JDBC中,连接数据库的五种方式

 

 

第一种

public void TestConnection1() throws SQLException {
        //获取Driver实现类的对象
        Driver driver = new com.mysql.jdbc.Driver();

        String url = "jdbc:mysql://localhost:3306";
        //将用户名和密码封装到Properties
        Properties properties = new Properties();
        properties.setProperty("user","root");
        properties.setProperty("password","123456");
        Connection connect = driver.connect(url, properties);

        System.out.println(connect);
    }

 

第二种:对方式一的迭代,在如下的程序中不出现第三方的api,使得程序具有更好的可移植性

public void TestConnection2() throws Exception {
        //1,获取Driver实现类的对象,使用反射
        Class clazz = Class.forName("com.mysql.jdbc.Driver");
        Driver driver = (Driver) clazz.newInstance();

        //2,提供要连接的数据库
        String url = "jdbc:mysql://localhost:3306/jdbc";

        //3,提供连接需要的用户名和密码
        Properties properties = new Properties();
        properties.setProperty("user","root");
        properties.setProperty("password","123456");

        //4,获取连接
        Connection connect = driver.connect(url, properties);
        System.out.println(connect);
    }

 

第三种:使用DriverManager

public void TestConnection3() throws Exception {
        //1,获取Driver实现类的对象
        Class clazz = Class.forName("com.mysql.jdbc.Driver");
        Driver driver = (Driver) clazz.newInstance();

        //2,提供另外三个连接的基本信息
        String url = "jdbc:mysql://localhost:3306/jdbc";
        String user = "root";
        String password = "123456";

        //3,注册驱动
        DriverManager.registerDriver(driver);

        //4,获取连接
        Connection connection = DriverManager.getConnection(url, user, password);
        System.out.println(connection);
    }

  

第四种:可以只是加载驱动,不用显示的注册驱动了

public void TestConnection4() throws Exception {
        //1,提供三个基本信息
        String url = "jdbc:mysql://localhost:3306/jdbc";
        String user = "root";
        String password = "123456";

        //2,加载Driver
        Class.forName("com.mysql.jdbc.Driver");

        //3,获取连接
        Connection connection = DriverManager.getConnection(url,user,password);
        System.out.println(connection);
    }

  

第五种方式:也是最终的方式,将数据库所需要的四个基本信息声明在配置文件种,通过读取配置文件的方式,获取连接

这种方式的话需要先在src目录下创建一个配置文件,一般命名为 jdbc.properties。然后写下这四个基本信息

JDBC中,连接数据库的五种方式

 

 然后代码如下,第一步就是读取配置文件,第二步的话加载驱动,第三步获取连接

//1,读取配置文件中的四个基本信息
        InputStream is = ConnectionTest.class.getClassLoader().getResourceAsStream("jdbc.properties");

        Properties properties = new Properties();
        properties.load(is);

        String user = properties.getProperty("user");
        String password = properties.getProperty("password");
        String url = properties.getProperty("url");
        String driver = properties.getProperty("driver");

        //2,加载驱动
        Class.forName(driver);

        //3,获取连接
        Connection connection = DriverManager.getConnection(url, user, password);
        System.out.println(connection);
    }

  

这也是我自己看视频学习到的一部分,一共介绍了这五种,最重要的就是第五种,也是之后要用到的一种方法,所以有小伙伴要参考的话就可以直接参考最后一种,如果有什么问题可以留言,我会尽力解决,我写的东西有错误也可以提出来,欢迎大家讨论

JDBC中,连接数据库的五种方式

上一篇:高效管理深度学习实验


下一篇:MySQL分区和分表