JAVA基础-JDBC

本博客记录JAVA基础JDBC部分的学习内容

JDBC基本概念

JDBC : JAVA链接数据库,是JAVA链接数据库的技术的统称,包含如下两部分:
1. JAVA提供的JDBC规范(即各种数据库接口)存储在java.sql 和 javax.sql中的api
2. 各个数据库提供的jar包 jar包的定义与使用

在这里插入图片描述

JDBC实战操作

mac下MYSQL安装
MYSQL WORKBENCH工具使用
JDBC课程笔记

核心api使用步骤

对于mysql-connector-java-8.0.27-bin.jar这个jar包是数据库驱动的包,我们从官网中下载下来后,需要部署到自己的工程中
mysql-connector-java-8.0.27-bin.jar 是驱动包
mysql-connector-java-8.0.27-src.zip 是驱动源码包
在这里插入图片描述
然后把这两个文件复制到自己项目中lib文件夹下
在这里插入图片描述
然后右键 - ADD as library
把这个jar包真正的导入到工程里面
在这里插入图片描述

import com.mysql.cj.jdbc.Driver;   //mysql8以上调用这个驱动

import java.sql.*;

public class statement_query {
    //查询sql语句方法,注意JDBC时必须加这个 throws SQLException
    public static void main(String[] args) throws SQLException
    {
        // 1. 注册驱动
        /*
            注册驱动
            依赖: 驱动版本 8+ com.mysql.cj.jdbc.Driver
                驱动版本 5+ com.mysql.jdbc.Driver
        */
        DriverManager.registerDriver(new Driver());  //这个Driver()就是import com.mysql.cj.jdbc.Driver; 里的这个

        // 2. 获取链接
        /*
        TODO:
            Java 程序要和数据库创建连接
            Java 程序连接数据库,需要调用某个方法,方法也需要填入连接数据库的基本信息:
                数据库 ip 地址: 127.0.0.1
                数据库端口号: 3306
                账号: root
                密码: 200913nch
                连接数据库的名称: atguigu
        */

        /*
        参数1: url
            jdbc:数据库厂商名://ip地址:port/数据库名
            jdbc:mysql://127.0.0.1:3306/atguigu
        参数2: username 数据库软件的账号 root
        参数3: password 数据库软件的密码 200913nch
        */

        // java.sql 接口 = 实现类
        Connection connection = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/atguigu", "root", "200913nch");

        // 3. 创建 Statement
        Statement statement = connection.createStatement();

        // 4. 发送 SQL 语句, 并且获取返回结果
        String sql = "select * from t_user;";
        ResultSet resultSet = statement.executeQuery(sql);

        // 5. 进行结果集解析
        // 判断有没有下一行数据, 并获取
        while (resultSet.next())
        {
            int id = resultSet.getInt("id");
            String account = resultSet.getString("account");
            String password = resultSet.getString("password");
            String nickname = resultSet.getString("nickname");

            System.out.println(id + "--" + account + "--" + password + "--" + nickname);
        }

        // 6. 关闭资源
        resultSet.close();
        statement.close();
        connection.close();

    }
}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

新城里的旧少年^_^

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

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

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

打赏作者

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

抵扣说明:

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

余额充值