idea连接数据库五种方式

连接数据库的五种方式

方式一

public void testConnection() throws SQLException {
        Driver driver=new com.mysql.cj.jdbc.Driver();
        //tset指数据库名,根据名字不同改,3306为端口号
        String url="jdbc:mysql://localhost:3306/test?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC";
        //将用户名和密码封装
        Properties into=new Properties();
          //用户名和密码需根据你所设置的填写
        into.setProperty("user","用户名");
        into.setProperty("password","密码");

        Connection connect = driver.connect(url, into);

        System.out.println(connect);

    }

方式二

public void test2() throws ClassNotFoundException, IllegalAccessException, InstantiationException, SQLException {
        //获取Driver实例化对象,使用反射
        Class aClass = Class.forName("com.mysql.cj.jdbc.Driver");
        Driver driver= (Driver) aClass.newInstance();
        //提供连接数据库
        String url="jdbc:mysql://localhost:3306/test?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC";
        //提供用户名,密码
        Properties into=new Properties();
        into.setProperty("user","用户名");
        into.setProperty("password","密码");
        //获取连接
        Connection connect = driver.connect(url, into);
        System.out.println(connect);

    }

方式三

public void test3() throws ClassNotFoundException, IllegalAccessException, InstantiationException, SQLException {
        Class aClass = Class.forName("com.mysql.cj.jdbc.Driver");
        Driver driver= (Driver) aClass.newInstance();
        //基本信息
        String url="jdbc:mysql://localhost:3306/test?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC";
        String user="用户名";
        String password="密码";

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

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

方式四

 public void test4() throws ClassNotFoundException, SQLException, IllegalAccessException, InstantiationException {
        //基本信息
        String url="jdbc:mysql://localhost:3306/test?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC";
        String user="用户名";
        String password="密码";

        //加载Driver驱动
       Class.forName("com.mysql.cj.jdbc.Driver");
   

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

    }

方式五(推荐使用这种方式连接数据库)

user=数据库用户名
password=数据库密码
url=jdbc:mysql://localhost:3306/数据库表名?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC
driverClass=com.mysql.cj.jdbc.Driver
public void test5() throws IOException, ClassNotFoundException, SQLException {
        //读取配置文件基本信息,jdbc。properties为文件名,根据不同命名修改
        InputStream resourceAsStream = DriverConnect.class.getClassLoader().getResourceAsStream("jdbc.properties");

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

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

        //加载驱动
        Class.forName(driverClass);

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

    }

认可的小伙伴给个点赞哦,继续努力呀~

 

  • 7
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

swttws.

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

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

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

打赏作者

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

抵扣说明:

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

余额充值