对于JDBC的简单理解

什么是JDBC?为什么要使用JDBC?

1. JDBC

  • JDBC是Java DataBase Connectivity的缩写,即Java程序访问数据库的标准接口
  • 使用Java程序访问数据库时,通过JDBC接口来访问JDBC驱动来实现对数据库的操作
  • JDBC接口是Java标准库自带的,可以直接编译;JDBC驱动是数据库厂商提供的。因此,访问某个具体的数据库,只需要引入该厂商提供的JDBC驱动,就可以通过JDBC接口来访问

在这里插入图片描述

Java App
JDBC Interface
JDBC Driver
DataBase
  • MySQL还有其他数据库的JDBC驱动就是我们常说的jar包,jar包也是用Java编写的,我们编写的代码只需要引入Java标准库提供的java.sql包下面的相关接口,由此再间接地通过MySQL驱动jar包通过网络访问MySQL服务器,所有复杂地网络通讯都被封装到JDBC驱动中,所以运行Java程序只需要引入有关数据库地jar包就可以正常访问MySQL服务器了

在这里插入图片描述

2. JDBC的好处

  • 各数据库厂商使用相同的接口 ,Java代码不需要针对不同的数据库分别开发
  • Java程序编译依赖于java.sql包,不依赖于具体数据库的jar包
  • 可以随时替换底层数据库,访问数据库的Java代码基本不变
以下总结内容,来自视频

https://www.bilibili.com/video/BV1BJ411L7NR/?p=24

3.JDBC体系结构

JDBC接口包括两个层面:

  • 面向应用的API,供程序员调用
  • 面向数据库的API,供厂商开发数据库的驱动程序

JDBC API
提供者:Java官方
内容:供开发者调用的接口
java.sql和javax.sql

  • DriverManager类
  • Connection接口
  • Statement接口
  • ResultSet接口

DriverManager
提供者:Java官方
作用:管理不同的JDBC驱动

JDBC驱动
提供者:数据库厂商
作用:负责连接不同的数据库

4.JDBC的使用

  1. 加载数据库驱动,Java程序和数据库之间的桥梁
  2. 获取Connection,Java程序与数据库的一次连接
  3. 创建Statement对象,由Connection对象产生,执行SQL语句
  4. 如果需要接收返回值,就需要创建ResultSet对象,保存Statement对象执行SQL语句查询之后的结果

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/485389.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

研究揭示人类大脑进化的基因组调控机制

来源:中国科学院昆明动物研究所人类大脑起源于漫长的生命进化过程,其最显著的改变是大脑的认知功能,反映在脑容量的显著扩大和脑结构的高度精细化。在人类进化过程中,“哪些遗传改变造就了人类大脑”是学界长期力图解决的科学问题…

计算机组成原理笔记——存储器分类、层次结构、技术指标、存储单元地址分配

计算机组成原理笔记——存储器分类、层次结构、技术指标、存储单元地址分配 一. 概述 存储器的分类 按存储介质划分: (1)半导体存储器 双极型(TTL)、MOS (2)磁表面存储器 磁头、载磁体 (3)磁芯存储器(目前几乎已不被采用)硬磁材料、环状元件 (4)光盘存储器 激光、…

刚刚,《The Scientist》预测了未来最热门的生命科学技术

图片来源:illumina来源:中国生物技术网去年,新冠疫情席卷全球,生物医学研究领域学者奋起应对挑战,并取得了前所未有的科学成就。2021年已来,尽管大流行还在继续,但美国《The Scientist&#xff…

Java Web项目的层次结构及常见分包

Java Web项目的层次结构及常见分包 Web项目中的层次 ControllerServiceDaoController层:表现层(视图)层。用来显示数据和接收用户数据Service层:业务逻辑层,用来处理页面。先写接口,后写实现类Dao层&#…

Eclipse中tomcat的简单配置

Eclipse中tomcat的简单配置 将Eclipse与tomcat相关联 如果下拉选项中没有jdk1.8.0_131,就点击后面的选项 把服务器视图调出来,方便之后调试 将tomcat服务器调入 如果要添加项目,点击右键,选择Add and Remove… 最后&#xff0…

AI智能体学会动物进化法则:李飞飞等提出深度进化RL

来源:机器之心编辑:杜伟、魔王、陈萍在过去 6 亿年中,进化带来了不同类型的「无尽之形最美」(endless forms most beautiful),从古老的两侧对称虫到多种多样的动物形态。这些动物还展示出了显著的具身智能&…

DevExpress v18.1新版亮点——WPF篇(五)

用户界面套包DevExpress v18.1日前终于正式发布,本站将以连载的形式为大家介绍各版本新增内容。本文将介绍了DevExpress WPF v18.1 的新功能,快来下载试用新版本!点击下载>> Spreadsheet Control Spreadsheet Shapes 从简单的线条、矩形…

tomcat修改端口号与eclipse中的tomcat保持一致

tomcat修改端口号与eclipse中的tomcat保持一致 将本地tomcat与eclipse中tomcat的配置信息保持一致:即将eclipse中的tomcat设置为托管模式 1. 添加项目 2. 查看server.xml文件中tomcat的端口号 3. 第一次创建tomcat实例后,双击tomcat服务器,选…

(数据科学学习手札45)Scala基础知识

一、简介 由于Spark主要是由Scala编写的,虽然Python和R也各自有对Spark的支撑包,但支持程度远不及Scala,所以要想更好的学习Spark,就必须熟练掌握Scala编程语言,Scala与Java较为相似,且在Scala中可以调用很…

京东《未来科技趋势白皮书》,101页pdf

来源:专知2020年,疫情震荡全球,经济波动剧烈,无论是国家还是企业,都希望通过把握未来科技“脉搏”,驱散经济下行阴影,实现组织升级迭代。逝者如斯,新的十年,哪些关键技术…

JSP中get和post请求方式的区别及乱码解决方法

JSP中get和post请求方式的区别及乱码解决方法 get提交方式:默认method“get” 和 地址栏、超链接请求方式默认都属于get提交方式 form表单的method属性:提交服务器的http方法,一般为post和get get与post请求方式的区别: get方式 …

RISC-V有何特别之处?

作者:Erik Engheim译者:冬雨整理:陈思20 世纪 90 年代末,RISC 和 CISC 爆发了一场大战,自那以后,大家却说 RISC 和 CISC 的区别没那么重要了了。许多人表示,指令集也就那么回事,对 C…

数据库存取BLOB类型音乐文件的过程及常见错误

数据库存取BLOB类型音乐文件的过程及常见错误 数据库端的准备工作: 新建表,用来存放音乐文件:mymusic 第一列:id 类型:int 第二列:music 类型:blob 将音乐文件存入数据库 /*** */ package cn…

Trie可持久化Trie

WARNING:以下代码未经测试,若发现错误,欢迎指出qwq~ Trie树(字典树) 一种简单的数据结构,可存储大量字符串,可在$O(len)$的时间内完成插入,删除,查找等操作。 下面是一个…

视觉的目的是什么?从监督学习到对比学习,回顾CV发展史

来源:AI科技评论作者: 周纵苇知乎摘要:视觉,对于人类或动物来说,似乎是一件稀松平常的事情,我们甚至都不需要去有意识地训练自己,就可以天赋一般地认识世界。对于机器而言,理解图片却…

MVC原理及案例分析

MVC原理及案例分析 关于MVC MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到…

人工智能的鱼与熊掌:精度与可解释性

来源:陈德旺科学网博客链接地址:http://blog.sciencenet.cn/blog-57940-1270913.html 人工智能自1956年诞生之日,就肩负用计算机程序模拟人类(或生物体)智能的初心与使命,从而理解智能的工作原理与运作机制…

MVC与三层架构的联系及三层架构实现学生注册功能

MVC与三层架构的联系及三层架构实现学生注册功能 三层架构的逻辑关系&#xff1a; MVC和三层架构的联系&#xff1a; 三层架构实现学生注册功能的逻辑&#xff1a; 学生注册页面&#xff1a; 输入学生信息&#xff1a; 完成学生注册: 代码实现&#xff1a; add.jsp <% …

MVC5+EF6 入门完整教程11--细说MVC中仓储模式的应用

MVC5EF6 入门完整教程11--细说MVC中仓储模式的应用 原文:MVC5EF6 入门完整教程11--细说MVC中仓储模式的应用摘要&#xff1a; 第一阶段1~10篇已经覆盖了MVC开发必要的基本知识。 第二阶段11&#xff5e;20篇将会侧重于专题的讲解&#xff0c;一篇文章解决一个实际问题。 根据…

Java Web实现信息管理

Java Web实现信息管理 前言&#xff1a; 大二上学期刚学完Oracle&#xff0c;老师就要求用Java语言操作Oracle&#xff0c;当时真的是懵了。回顾自己前两年的生活&#xff0c;大一上学期学习C语言&#xff0c;下学期学习Java&#xff0c;当时教课老师是学硬件的。课上讲一些理…