JDBC 核心技术解析

JDBC 指 Java 数据库连接,是一种标准Java应用编程接口( JAVA API),用来连接 Java 编程语言和广泛的数据库。

文章目录

  • JDBC 核心技术解析
    • JDBC概述
      • 1. 数据的持久化
      • 2. Java中的数据存储技术
      • 3. JDBC介绍
      • 4. JDBC体系结构
      • 5. JDBC程序编写步骤

JDBC概述

1. 数据的持久化

  • 持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以”固化”,而持久化的实现过程大多通过各种关系数据库来完成

  • 持久化的主要应用是将内存中的数据存储在关系型数据库中,当然也可以存储在磁盘文件、XML数据文件中。

2. Java中的数据存储技术

  • 在Java中,数据库存取技术可分为如下几类:

    • JDBC直接访问数据库

    • JDO (Java Data Object )技术

    • 第三方O/R工具,如Hibernate, Mybatis 等

  • JDBC是java访问数据库的基石,JDO、Hibernate、MyBatis等只是更好的封装了JDBC。

3. JDBC介绍

  • JDBC(Java Database Connectivity)是一个独立于特定数据库管理系统、通用的SQL数据库存取和操作的公共接口(一组API),定义了用来访问数据库的标准Java类库,(java.sql,javax.sql)使用这些类库可以以一种标准的方法、方便地访问数据库资源。
  • JDBC为访问不同的数据库提供了一种统一的途径,为开发者屏蔽了一些细节问题。
  • JDBC的目标是使Java程序员使用JDBC可以连接任何提供了JDBC驱动程序的数据库系统,这样就使得程序员无需对特定的数据库系统的特点有过多的了解,从而大大简化和加快了开发过程。
  • 如果没有JDBC,那么Java程序访问数据库时是这样的:


  • 有了JDBC,Java程序访问数据库时是这样的:


  • 总结如下:

4. JDBC体系结构

  • JDBC接口(API)包括两个层次:

    • 面向应用的API:Java API,抽象接口,供应用程序开发人员使用(连接数据库,执行SQL语句,获得结果)。
    • 面向数据库的API:Java Driver API,供开发商开发数据库驱动程序用。

JDBC是sun公司提供一套用于数据库操作的接口,java程序员只需要面向这套接口编程即可。

不同的数据库厂商,需要针对这套接口,提供不同实现。不同的实现的集合,即为不同数据库的驱动。 ————面向接口编程

5. JDBC程序编写步骤

补充:ODBC(Open Database Connectivity,开放式数据库连接),是微软在Windows平台下推出的。使用者在程序中只需要调用ODBC API,由 ODBC 驱动程序将调用转换成为对特定的数据库的调用请求。

【JDBC技术】终于知道Java底层是如何连接数据库了!——(1)JDBC概述相关推荐

  1. 【JDBC技术】终于知道Java底层是如何连接数据库了!——(5)批量插入数据

    JDBC 核心技术解析 文章目录 JDBC 核心技术解析 批量插入 1. 批量执行SQL语句 2. 高效的批量插入 2.1 实现层次一:使用Statement 2.2 实现层次二:使用Prepared ...

  2. JAVA数据库编程(JDBC技术)-入门笔记

    本菜鸟才介入Java,我现在不急着去看那些基本的语法或者一些Java里面的版本的特征或者是一些晋级的知识,因为有一点.Net的OOP编程思想,所以对于Java的这些语法以及什么的在用到的时候在去发现学 ...

  3. java的数据库连接编程(jdbc)技术_Java的数据库连接编程(JDBC)技术

    Java的数据库连接编程(JDBC)技术 Java的数据库连接编程(JDBC)技术 [本讲的知识要点]:JDBC.JDBC的工作原理,访问数据库的方法.Statement.PreparedStatem ...

  4. 张晨光-JAVA零基础保姆式JDBC技术教程

    JDBC文档 JDBC概述 JDBC概述 Java DataBase Connectivity Java 数据库连接技术 JDBC的作用 通过Java语言操作数据库,操作表中的数据 SUN公司为**了 ...

  5. JDBC技术总结(一)

    版权声明:尊重博主原创文章,转载请注明出处哦~http://blog.csdn.net/eson_15/article/details/51308449 目录(?)[+] 1. JDBC简介 SUN公 ...

  6. 02.模块二 JDBC技术和XML

    文章目录 任务五_JDBC 1. JDBC 概述 1.1 客户端操作数据库的方式 1.2 什么是JDBC 1.3 JDBC 原理 2. JDBC 开发 2.1 数据准备 2.2 MySql驱动包 2. ...

  7. 【黑马Java笔记+踩坑】JavaWeb基础——JDBC

    目录 JDBC JDBC概述 JDBC概念 JDBC本质 JDBC好处 JDBC步骤 标准代码 编写代码步骤 获取数据库连接的各种方式 JDBC所有API 驱动管理类 DriverManager 数据 ...

  8. 数据库编程和设计——JDBC技术

    JDBC核心技术 一.JDBC入门 1 JDBC概述 1.1 数据的持久化 持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用.大多数情况下,特别是企 业级应用,数据持久化意 ...

  9. Java小白修炼手册--第四阶段--JDBC(Java Database Connectivity : Java访问数据库的解决方案 )

    目录 JDBC原理 JDBC标准 JDBC是什么 使用JDBC优点 JDBC接 口及数据库厂商实现 ​JDBC工作原理 Driver ( 驱动程序)接口及驱动类加载 ​Connection( 连接,关 ...

最新文章

  1. 【存储过程】从数据库中读取数据保存到文件中
  2. 互联网企业架构初期选择--初期技术选型
  3. C++ 10进制字符串转10进制 10进制字符串转换
  4. 麻省理工18年春软件构造课程阅读09“避免调试”
  5. Boxx:一个旨在提高 Python 代码开发和调试效率的工具库,尤其在计算机视觉领域...
  6. 大学计算机大一上学期考试试题及答案,武汉理工大学大一上学期计算机基础试题题库及答案...
  7. php poedit怎么debug,php – 如何使PoEdit正确解析自定义“ngettext”实现?
  8. c语言怎么写最小公倍数的函数,c语言最小公倍数怎么求
  9. blos硬盘启动台式计算机,最新戴尔台式机bios设置硬盘启动图解
  10. linux设置cpu虚拟化,linux 查看cpu是否支持虚拟化
  11. 【区块链论文整理】SIGMOD 篇 (二)
  12. windows无法启动Apache服务,错误1067:进程意外终止
  13. 从应用迁移到平台微认证:鲲鹏技术解读
  14. python数据域宽左对齐_Python语言及其运用_第七章_像高手一样玩转数据
  15. Leetcode学习网站
  16. python入门--常用的numpy函数:arange()
  17. freeswitch呼入落地测试信息
  18. MATLAB路面裂缝检测识别算法仿真
  19. “工时通”助力新工作方式
  20. 齿轮减速电机的安装与使用

热门文章

  1. 安卓手机浏览器怎么选择?多御浏览器有什么功能
  2. Python编程娃娃源代码
  3. 游戏合集 (4) 极品飞车21:热度 无双大蛇3 帝国时代2:决定版 死或生6 城市:天际线
  4. c语言二叉树搜索函数,二叉树搜索c语言
  5. 重启linux服务器
  6. windows os download
  7. 正则表达式的方法及其匹配规则
  8. html5 js 修改css样式,关于js改变css样式的写法
  9. opencv中的waitKey函数
  10. 计算机专业大一大二该怎样提升自己的专业技能?