【JDBC技术】终于知道Java底层是如何连接数据库了!——(1)JDBC概述
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概述相关推荐
- 【JDBC技术】终于知道Java底层是如何连接数据库了!——(5)批量插入数据
JDBC 核心技术解析 文章目录 JDBC 核心技术解析 批量插入 1. 批量执行SQL语句 2. 高效的批量插入 2.1 实现层次一:使用Statement 2.2 实现层次二:使用Prepared ...
- JAVA数据库编程(JDBC技术)-入门笔记
本菜鸟才介入Java,我现在不急着去看那些基本的语法或者一些Java里面的版本的特征或者是一些晋级的知识,因为有一点.Net的OOP编程思想,所以对于Java的这些语法以及什么的在用到的时候在去发现学 ...
- java的数据库连接编程(jdbc)技术_Java的数据库连接编程(JDBC)技术
Java的数据库连接编程(JDBC)技术 Java的数据库连接编程(JDBC)技术 [本讲的知识要点]:JDBC.JDBC的工作原理,访问数据库的方法.Statement.PreparedStatem ...
- 张晨光-JAVA零基础保姆式JDBC技术教程
JDBC文档 JDBC概述 JDBC概述 Java DataBase Connectivity Java 数据库连接技术 JDBC的作用 通过Java语言操作数据库,操作表中的数据 SUN公司为**了 ...
- JDBC技术总结(一)
版权声明:尊重博主原创文章,转载请注明出处哦~http://blog.csdn.net/eson_15/article/details/51308449 目录(?)[+] 1. JDBC简介 SUN公 ...
- 02.模块二 JDBC技术和XML
文章目录 任务五_JDBC 1. JDBC 概述 1.1 客户端操作数据库的方式 1.2 什么是JDBC 1.3 JDBC 原理 2. JDBC 开发 2.1 数据准备 2.2 MySql驱动包 2. ...
- 【黑马Java笔记+踩坑】JavaWeb基础——JDBC
目录 JDBC JDBC概述 JDBC概念 JDBC本质 JDBC好处 JDBC步骤 标准代码 编写代码步骤 获取数据库连接的各种方式 JDBC所有API 驱动管理类 DriverManager 数据 ...
- 数据库编程和设计——JDBC技术
JDBC核心技术 一.JDBC入门 1 JDBC概述 1.1 数据的持久化 持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用.大多数情况下,特别是企 业级应用,数据持久化意 ...
- Java小白修炼手册--第四阶段--JDBC(Java Database Connectivity : Java访问数据库的解决方案 )
目录 JDBC原理 JDBC标准 JDBC是什么 使用JDBC优点 JDBC接 口及数据库厂商实现 JDBC工作原理 Driver ( 驱动程序)接口及驱动类加载 Connection( 连接,关 ...
最新文章
- 【存储过程】从数据库中读取数据保存到文件中
- 互联网企业架构初期选择--初期技术选型
- C++ 10进制字符串转10进制 10进制字符串转换
- 麻省理工18年春软件构造课程阅读09“避免调试”
- Boxx:一个旨在提高 Python 代码开发和调试效率的工具库,尤其在计算机视觉领域...
- 大学计算机大一上学期考试试题及答案,武汉理工大学大一上学期计算机基础试题题库及答案...
- php poedit怎么debug,php – 如何使PoEdit正确解析自定义“ngettext”实现?
- c语言怎么写最小公倍数的函数,c语言最小公倍数怎么求
- blos硬盘启动台式计算机,最新戴尔台式机bios设置硬盘启动图解
- linux设置cpu虚拟化,linux 查看cpu是否支持虚拟化
- 【区块链论文整理】SIGMOD 篇 (二)
- windows无法启动Apache服务,错误1067:进程意外终止
- 从应用迁移到平台微认证:鲲鹏技术解读
- python数据域宽左对齐_Python语言及其运用_第七章_像高手一样玩转数据
- Leetcode学习网站
- python入门--常用的numpy函数:arange()
- freeswitch呼入落地测试信息
- MATLAB路面裂缝检测识别算法仿真
- “工时通”助力新工作方式
- 齿轮减速电机的安装与使用