java连接数据库

创建一个maven项目(可以不用勾选)
在这里插入图片描述
idea连接数据库
在这里插入图片描述
在这里插入图片描述
这里设置了时区问题不够还像没什么用
在这里插入图片描述
这里选择要的dataBase
在这里插入图片描述

1.导入数据库依赖
在pom.xml中导入jar包(我这里导入的是8.0.X的版本)

在这里插入图片描述

try{
            // 配置信息
            // useUnicode=true&characterEncoding=utf-8 解决中文乱码问题
            String url = "jdbc:mysql://localhost:3306/person?useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8";
            String username = "root";
            String password = "123456";
            // 1.加载驱动
            Class.forName("com.mysql.cj.jdbc.Driver");
            // 2.连接数据库
            Connection connection = DriverManager.getConnection(url,username,password);

            System.out.println("连接成功" + connection);
            // 3.向数据库发送sql对象 statement :可以编写crud
            Statement statement = connection.createStatement();
            // 4.编写sql语句
            String sql = "select * from student";
            // 5.执行sql语句 查询 返回一个resultset : 结果集
            ResultSet rs = statement.executeQuery(sql);

            while (rs.next()) {
                System.out.println("id = " + rs.getObject("id"));
                System.out.println("name = " + rs.getObject("name"));
                System.out.println("age = " + rs.getObject("age"));
                System.out.println("address = " + rs.getObject("address"));
            }
            // 6.关闭连接 释放资源 (一定要做)  先开后关
            rs.close();
            statement.close();
            connection.close();
        }catch (ClassNotFoundException e){
            e.printStackTrace();
        }catch (SQLException e) {
            e.printStackTrace();
        }

如果你的数据库依赖版本是5.0.x版本的话

Class.forName(“com.mysql.jdbc.Driver”);语句来加载数据库驱动

这里还有一个自己踩的坑

The server time zone value '�й���׼ʱ��' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the 'serverTimezone' configuration property) to use a more specific time zone value if you want to utilize time zone support.

大概意思应该是数据库时区的问题但是有
遇到这个报错 就要在url 后面加上 &serverTimezone=GMT%2B8

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值