首页 > 其他分享 >1_JDBC概述

1_JDBC概述

时间:2023-02-28 23:22:05浏览次数:28  
标签:JDBC 数据库 接口 API 概述 DataSource 连接

JDBC概述

什么是JDBC

            JDBC(Java DataBase Connectivity,  Java数据库连接) ,是一种用于执行SQL语句的Java API,为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成

 

有了JDBC,程序员只需用JDBC API写一个程序,就可访问所有数据库。

 

 

Sun公司、数据库厂商、程序员三方关系

SUN公司是规范制定者,制定了规范JDBC(连接数据库规范)

DriverManager类   作用:管理各种不同的JDBC驱动

Connection接口  

Statement接口和PreparedStatement接口    

ResultSet接口

数据库厂商微软、甲骨文等分别提供实现JDBC接口的驱动jar包

程序员学习JDBC规范来应用这些jar包里的类。 

 

JDBC访问数据库编码步骤

1:加载一个Driver驱动

2:创建数据库连接(Connection)

3:创建SQL命令发送器Statement

4:通过Statement发送SQL命令并得到结果

5:处理结果(select语句)

6:关闭数据库资源ResultSet  Statement  Connection

创建模块/项目 导入jar包


JDBD历史版本及特征

JDBC 1.0

JDBC 1.0 随JDK1.1一起发布,JDBC操作相关的接口和类位于java.sql包中。

JDBC 2.0

JDBC 2.0 API被划分为两部分:核心API和扩展API,有两个包,分别是java.sql包和javax.sql包。

java.sql核心API包

在支持新功能方面:包括结果集可以向后滚动,批量的更新数据。另外,还提供了UNICODE字符集的字符流操作。

在支持SQL的数据类型方面:新增加的BLOB, CLOB,和数组接口能够是应用程序操作大块的数据类型

javax.sql扩展API包

DataSource数据源接口:

JDBC1.0是原来是用DriverManager类来产生一个对数据源的连接。JDBC2.0用一种替代的方法,使用DataSource的实现,代码变的更小巧精致,也更容易控制。

Connection pooling

如果DataSource对象实现与一个支持连接池的中间层的服务器一起工作,DataSource对象就会自动的返回连接池中的连接,这个连接也是可以重复利用的。

Distrubute transaction:

在一个事务中涉及到了多个数据库服务器。获得一个用来支持分布式事务的连接与获得连接池中的连接是很相似的。同样,不同之处在于DataSource的实现上的不同,而不是在应用程序中获得连接的方式上有什么不同。

Rowsets:

RowSet接口扩展了ResultSet接口。这样RowSet对象就有了ResultSet对象所有的功能。不可以滚动的ResultSet变成了可以滚动的RowSet。

 

标签:JDBC,数据库,接口,API,概述,DataSource,连接
From: https://www.cnblogs.com/2324hh/p/17166467.html

相关文章

  • 【计网-00】计网概述,学什么,怎么学
    学习要求基本概念,基本原理,基本方法:一个词是什么意思?用来干嘛体系结构,网络协议(层),网络设备:网络的结构有那些?各有什么特点?通信协议有那些,各有什么特点,过程如何?网络由......
  • Linux定时任务概述
    Linux定时任务概述基于centos7.6.1810参考鸟哥私房菜/etc/crontab[root@VM-4-10-centos~]#cat/etc/crontabSHELL=/bin/bashPATH=/sbin:/bin:/usr/sbin:/usr/bin......
  • CUDA 教程(二)CUDA 模型概述
    前言 本章分别从硬件层面和软件层面对CUDA编程模型进行描述。主要讨论GPU的并行计算是如何在硬件上实现的,CUDA中的模块理解以及CPU和GPU之间的交互,指令的同步。这......
  • java-jdbc
    0、简介Java数据库连接,(JavaDatabaseConnectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。J......
  • 软件测试概述
    软件质量模型可靠性:成熟性:容错性:易恢复性:易用性:易理解性功能性当软件在指定条件下使用时,软件产品提供满足明确和隐含要求的功能的能力。适合性:为指定的任务和......
  • Java语言概述
    Java概述是SUN(StanfordUniversityNetwork,斯坦福大学网络公司)1995年推出的一门高级编程语言。是一种面向Internet的编程语言。Java一开始富有吸引力是因为Java程序......
  • JDBC练习,查询所有
    查询所有数据获取Connection定义SQL:selection*fromtb_brand;获取PerparedStatement对象设置参数:不需要执行SQL处理结果:List<Brand>释放资源没有系统学过这些,只......
  • 自旋锁、信号量、互斥体概述
    在Linux系统中有大量的临界资源需要保护,如何让各个任务有条不紊的访问这些资源,这涉及到Linux中并发访问的保护机制设计相关知识。后面会详细介绍这几个机制。(据可靠消息,锁......
  • ASP.NET AJAX使用方法概述(三)
    2.5ASP.NETAJAX使用方法概述完成了上述配置之后,我们就可以立刻开始一次令人激动的ASP.NETAJAX之旅了!不过无论在开始什么样的旅行之前,我们都应该选择好最佳的路线。在上......
  • dblink概述及创建示例
    dblink概述dblink是定义一个数据库到另一个数据库的路径的对象,dblink允许你查询远程表及执行远程程序。在任何分布式环境里,database都是必要的。另外要注意的是dblink是单......