JDBC 获取数据库连接的方式三,四

获取方式三:

使用DriverManager类替换Driver,这种方式又是在方式二的基础上进行了迭代

  • DriverManager 是一个类,用于管理 JDBC 的驱动

  • Manger类的全名:  java.sql.DriverManger

   使用此种方式替换了java.sql.Driver接口之后,使用DriverManager类来获取数据库连接就会变得非常简单

想要实现此种方式,我们需要完成以下步骤:
1.获取Driver实现类的对象
2.提供另外三个基本信息
3.注册驱动
4.获取连接

package 获取连接方式;

import java.sql.Connection;
import java.sql.Driver;
import java.sql.DriverManager;
import java.sql.SQLException;

/*
  使用DriverManager类替换Driver
 */
public class Test3 {

    public static void main(String[] args) throws SQLException {

        //1.获取Driver实现类的对象
        Driver driver = new com.mysql.jdbc.Driver();

        //2.提供另外三个基本信息:
        String url = "jdbc:mysql://127.0.0.1:3306/schooldb?serverTimezone = Asia/Shanghai";
        String user = "root";
        String password = "111";

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

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

 获取方式四:

实际上是对方式三的迭代,只加载驱动,不用我们手动的显示注册驱动

  • 其实MySQL中也可以省略加载驱动这一步,但是并不是所有的数据库都支持这种方法,因此我们还是在编写程序时写上加载驱动的步骤比较好


  • 想要实现此种方式,我们需要完成以下步骤:
    1.提供另外三个基本信息
    2.加载Driver
    3.获取连接

    package 获取连接方式;
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;
    
    /*
      对方式三的迭代,省略了显示注册驱动的步骤
     */
    public class Test4 {
    
        public static void main(String[] args) throws Exception {
    
            //1.提供三个基本信息:
            String url = "jdbc:mysql://127.0.0.1:3306/schooldb?serverTimezone = Asia/Shanghai";
            String user = "root";
            String password = "111";
    
            //2.加载Driver
            Class.forName("com.mysql.jdbc.Driver");
    
            //3.获取连接
            Connection conn = DriverManager.getConnection(url,user,password);
            System.out.println(conn);
    
        }
    }
    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不会写代码的菜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值