首页 > 其他分享 >JDBC讲解(第一篇)

JDBC讲解(第一篇)

时间:2024-11-14 13:16:37浏览次数:3  
标签:JDBC Java 驱动程序 第一篇 数据库 点击 讲解 连接

 这篇主要讲解JDBC的介绍与下载驱动的方式

1. JDBC介绍

JDBC (Java Database Connectivity,Java数据库连接)是Java程序开发中连接数据库的重要工具,本节将介绍JDBC定义、JDBC的工作原理与优势。

1.1. JDBC的定义

JDBC是Java数据库连接(Java Database Connectivity)的缩写,它是一种用于执行SQL语句的Java API。这个API由java.sql.和javax.sql.包中的一些类和接口组成,为Java开发人员操作数据库提供了一个标准的接口,使得Java应用程序能够执行SQL查询、更新数据库中的数据以及检索结果。

1.2. JDBC的工作原理

JDBC为多种关系数据库提供了统一访问方式,作为特定厂商数据库访问API的一种高级抽象。它主要包含一些通用的接口类,这些接口类定义了数据库操作的标准方法。当Java程序需要与数据库进行交互时,它会通过JDBC API调用这些方法,并由JDBC驱动程序将这些调用转换为对特定数据库的SQL语句。

1.3. JDBC的优势

  1. 跨平台性

    • JDBC是Java的一部分,因此它具有Java的跨平台性。这意味着Java程序可以在任何支持Java的平台上通过JDBC访问MySQL数据库。
  2. 灵活性

    • JDBC提供了一种与数据库通信的标准方法,使得Java程序员可以编写与数据库无关的代码。这样,应用程序可以通过更改数据库的驱动程序而不改变应用程序的其余部分,从而实现对不同数据库的灵活切换。
  3. 安全性

    • JDBC提供了对数据库连接的安全管理,包括用户身份验证、权限控制等。这有助于保护数据库免受未经授权的访问和攻击。

综上所述,JDBC是Java程序与MySQL数据库之间进行交互的重要桥梁。它提供了一套标准的API和接口,使得Java开发人员能够方便地连接、操作和管理MySQL数据库。

2. 下载JDBC驱动程序

2.1.  下载驱动

点击链接 进入到MySQL官网 --- MySQL

进入官网后,点击下载

 点击社区下载

 选择连接器/J下载

 选择好操作平台,要选择独立于平台的操作系统,然后下载zip版。

 点击后选择不登录。

等待下载完成后解压 。

 2.2 将JDBC驱动程序添加到Java项目中

解压完成后,只要后缀为.jar文件,复制文件此文件

来到编译器,创建一个软件包,定义软件包名lib

 

 将文件复制到包中

点击左上角,选择项目结构,选择模块,选择依赖,点击加号(+),点击第一项

 

 选择驱动所在的文件夹,点击确定。

 应用驱动

这时候驱动就导入完成了

3. 验证安装

  1. 编写测试代码
    • 创建一个Java类,并编写测试代码来验证JDBC驱动程序是否已成功安装和配置。
    • 测试代码应包含加载驱动程序、建立数据库连接、执行SQL查询以及关闭连接等步骤。
  2. 运行测试代码
    • 运行测试代码,观察是否出现任何异常或错误。
    • 如果测试成功,则说明JDBC驱动程序已成功安装并配置正确。

以下是一份简单案例:

public static void main(String[] args) throws ClassNotFoundException, SQLException {
        //1.加载驱动
        Class.forName("com.mysql.cj.jdbc.Driver");
        //2.连接数据库
        Connection conn= DriverManager.getConnection("jdbc:mysql://localhost:3306/hospital?serverTimezone=GMT-8","root","123456");
        System.out.println("连接成功");
        //3.编写sql语句
        String sql="select * from patient_病人表";
        //4.创建执行对象
        Statement st = conn.createStatement();
        //5.拿到执行结果
        ResultSet rs = st.executeQuery(sql);

        //6.先判断是否存在下一行数据
        while (rs.next()){
            System.out.print(rs.getInt(1));  //填数字表示表的第几列
            System.out.print(rs.getString("patientName"));
            System.out.print(rs.getString("phoneNum"));
            System.out.println("");
        }
        //7.关闭资源
        st.close();
        conn.close();

    }

标签:JDBC,Java,驱动程序,第一篇,数据库,点击,讲解,连接
From: https://blog.csdn.net/2401_88512872/article/details/143759981

相关文章

  • Python讲解(第六篇)
    上一篇讲了运算符和字符串扩展的三种定义方法。但是字符串的扩展内容较多,分为了多篇讲解,所以这篇讲解字符串的扩展的字符串的拼接和字符串格式化。1.字符串的拼接在Python中,字符串拼接是指将两个或多个字符串合并成一个新的字符串。字符串拼接有多种方法,以下是几种常见的方......
  • 健身房私教预约微信小程序ssm+论文源码调试讲解
    第2章开发技术的分析和选择2.1微信小程序技术介绍微信小程序,小程序的一种,英文名WechatMiniProgram,是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用微信小程序在产品功能设计上给用户更多控制力。在微信小程序的设置......
  • 校友会系统的实现ssm+论文源码调试讲解
    第2章开发环境与技术基于微信小程序的校友会系统的编码实现需要搭建一定的环境和使用相应的技术,接下来的内容就是对基于微信小程序的校友会系统用到的技术和工具进行介绍。2.1MYSQL数据库本课题所开发的应用程序在数据操作方面是不可预知的,是经常变动的,没有办法直接把数......
  • MYSQL中JDBC的使用
    一、JDBC基础概念JDBC是Java中的一组API,用于执行SQL操作(例如CRUD操作:增、删、改、关系),同时可以和各种类型的数据库类型进行连接(MySQL、Oracle、SQLServer等)。JDBC是Java标准库的一部分,提供了与数据库进行交互的抽象接口。JDBC主要包含以下几个核心组件:Driver(驱动程......
  • 基于微信小程序的智慧小区服务管理系统(源码+LW++远程调试+代码讲解等)
    摘 要使用旧方法对小区服务管理系统的信息进行系统化管理已经不再让人们信赖了,把现在的网络信息技术运用在小区服务管理系统的管理上面可以解决许多信息管理上面的难题,比如处理数据时间很长,数据存在错误不能及时纠正等问题。这次开发的小区服务管理系统对安保管理、安保分配......
  • 基于微信小程序的大学生心理健康测评系统设计与实现,LW+源码+讲解
     摘 要随着移动互联网的发展,理论和技术都已经成熟,而且它广泛参与在社会中的方方面面。它让信息都可以通过网络传播,搭配信息管理工具可以很好地为人们提供服务。针对高校教师成果信息管理混乱,出错率高,信息安全性差,劳动强度大,费时费力等问题,采用大学生心理健康测评管理系统可......
  • 仓储管理系统-综合管理(源码+文档+部署+讲解)
    本文将深入解析“仓储管理系统-综合管理”的项目,探究其架构、功能以及技术栈,并分享获取完整源码的途径。系统概述仓储管理系统-综合管理是一个全面的仓库管理解决方案,旨在通过集成多种功能模块来优化仓库操作和管理流程。该系统提供了从设备管理、工单处理、报表生成到库......
  • 远程踏勘系统(源码+文档+部署+讲解)
    本文将深入解析“远程踏勘系统”的项目,探究其架构、功能以及技术栈,并分享获取完整源码的途径。系统概述远程踏勘系统是为提高行政审批效率而设计的管理平台。该系统通过远程视频踏勘的方式,简化了传统的现场踏勘流程,使审批工作更加高效、便捷。系统主要面向审批工作人员和......
  • 仓储管理系统(源码+文档+部署+讲解)
    本文将深入解析“仓储管理系统”的项目,探究其架构、功能以及技术栈,并分享获取完整源码的途径。系统概述仓储管理系统是一个功能全面的仓库管理平台,旨在通过高效的信息管理提升仓库作业的准确性和效率。该系统覆盖了从基础信息管理、配置管理、物料拉动、任务管理、库存管......
  • 全域旅游平台(源码+文档+部署+讲解)
    本文将深入解析“全域旅游平台”的项目,探究其架构、功能以及技术栈,并分享获取完整源码的途径。系统概述文旅-全域旅游平台-洛享游包含景区、住宿、美食、演出、路线、游记、购物、服务等模块本项目名称为全域旅游服务管理平台,旨在为用户提供全面的旅游服务和信息化管理......