JDBC的认识与基础用法,详细简单

6 篇文章 0 订阅
3 篇文章 0 订阅

JDBC学习

何为JDBC呢?

JDBC即(Java DataBase Connectivity) ,直译过来就是java与数据库相连接,并对表中数据执行增、删、改、查等操作的技术。

JDBC如何诞生的?

因为数据库类型有很多,理论上访问一个数据库需要一个对应的数据库厂商驱动,也就需要对应的线去连接。java语言为了避免这种繁琐问题,就开发出了一个规范客户端程序 如何来访问数据库的应用程序接口,然后由各大数据库驱动开发厂商遵守标准提供具体的实现。java通过Jdbc接口就可以和不同的数据库连接上,如此,就可以在Java程序上编写SQL语句,以实现对数据库的增、删、改、查功能。

Jdbc规范原理图:

image-20220730114804499

如何使用JDBC呢?

本文章是针对IDEA开发工具中的jdbc使用学习

  1. 环境搭建---->在项目中引入数据库驱动jar包(两种方式)

    • maven方式:直接在pom.xml中导入连接数据库驱动的依赖包

      <!-- 连接数据库依赖 -->
      <dependency>
          <groupId>mysql</groupId>
          <artifactId>mysql-connector-java</artifactId>   
          <version>8.0.15</version>     <!--选择mysql对应的版本,即5.x对应mysql 5.x,8.x对应mysql 8.x-->
      </dependency>
      

      Mysql-connector-java各版本下载地址

    • 普通java项目:下载对应的mysql-connector-java.jar包,在Java项目下创建一个lib目录,然后把jar包粘贴进去,再右击lib目录,选择Add as Library (即添加为库),点击OK即可完成

  2. 测试idea连接数据库,建立连接

    • 找到idea页面右上角的数据库,点击 “+” 添加数据源,选择MySQL

      image-20220730122216709

    • 进入下面一个页面,按照下面填写即可

      image-20220730122042155

      这里如果测试连接失败,可能就是你的mysql服务还没开始,可以在电脑我的服务里面查看,确认没开启的话,就可以在cmd(在管理员模式下才行)里面写下面这个语句开启,net start mysql

  3. 编写一个java程序,测试jdbc

    java类操作数据库总结下来就八个步骤:

    1. 加载驱动
    2. 定义mysql连接参数
    3. 创建connection连接数据库
    4. 创建statement SQL的执行对象
    5. 编写SQL语句
    6. 执行SQL语句,返回结果集 resultSet 对象 (数据库对应的增删改查操作在这里)
    7. 遍历输出结果集
    8. 关闭释放资源 先开后光

    下面为一个测试实例

    package com.yg.jdbc;
    
    import java.sql.*;
    
    //jdbc最基础用法
    public class TestJdbc {
        public static void main(String[] args) throws ClassNotFoundException, SQLException {
            //1.加载驱动
            Class.forName("com.mysql.cj.jdbc.Driver"); 
            //2.定义mysql连接参数
            /*
            url格式:为固定写法,必须要有下面三个参数,否则报错!
                协议:jdbc:mysql
                IP:127.0.0.1/localhost
                端口号:3306
                数据库名称:test
                指定参数:?参数名1=参数值1&参数名2=参数值2&...&参数名n=参数值n
                   useUnicode=true    使用UniCode字符集
                   characterEncoding=utf8    字符编码格式为:UTF-8
                   serverTimezone=UTC        指定时区为协调世界时UTC(Universal Time Coordinated)英文缩写
            */
            String url = "jdbc:mysql://localhost:3306/jdbc?useUnicode=true&characterEncoding=utf8&serverTimezone=UTC";
            String username = "root";
            String password = "123456";
    
            //3.连接数据库 connection即为数据库
            Connection connection = DriverManager.getConnection(url, username, password);
    
            //4.创建SQL执行对象 statement
            Statement statement = connection.createStatement();
    
            //5.编写SQL
            String sql = "select * from person";
    
            //6.执行SQL语句,返回结果集 resultSet 对象  (数据库对应的增删改查操作在这里)
            ResultSet resultSet = statement.executeQuery(sql);
    
            //7.遍历输出结果集
            while (resultSet.next()){
                System.out.println("id="+resultSet.getObject("id"));  //这里的键为表中对应的字段名,数据库表中的一条记录即为一个对象,里面的内容是以键值对的形式存放着
                System.out.println("name="+resultSet.getObject("name"));
                System.out.println("age="+resultSet.getObject("age"));
                System.out.println("birthday="+resultSet.getObject("birthday"));
                System.out.println("===================================");
            }
     
            //8.关闭释放资源 后开先关!
            resultSet.close();
            statement.close();
            connection.close();
        }
    }
    

以上就是本次JDBC学习的全部内容啦!是不是简单易懂呢,赶紧打开你的开发工具进行实操一下吧!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值