JDBC连接8.0版本的数据库

  1. 学完java和mysql后我开始着手尝试用java连接数据库,因为是第一次,所以也就踩了几个坑,现在想分享给大家。

先贴图

package com.atguigu.connection;


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


public class ConnectionTest{
    public static void main(String[]args) throws ClassNotFoundException, SQLException {
        Class.forName("com.mysql.cj.jdbc.Driver");
        Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/sys?serverTimezone=UTC", "root", "123");
        System.out.println(conn);
    }
  • 首先解释一下代码的含义

  • Class.forName()的意思是加载驱动

  • com.mysql.cj.jdbc.Driver是驱动类

  • Connection conn=DriverManager.getConnection(url,user,password);可以获得数据库连接。其中url的意思是统一资源定位符 ,其中jdbc是主协议,mysql是子协议,localhost是主机地址,sys是数据库名称;user的意思是你数据库的用户名,一般都是root;而password自然是你的数据库密码。

  • 解释完毕,现在给大家分享一下我踩的两个坑
    1.由于数据库类型过高,低版本的数据库加载的驱动类是com.mysql.jdbc.Driver,而我的驱动类是com.mysql.cj.jdbc.Driver。
    2.也是由于数据库类型的问题,低版本的url是jdbc:mysql://localhost:3306/pubs(pubs是数据库名称的意思),而我的url是jdbc:mysql://localhost:3306/pubs?serverTimezone=UTC。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值