首页 > 其他分享 >什么是JDBC

什么是JDBC

时间:2023-06-16 11:33:15浏览次数:30  
标签: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/17485144.html

相关文章

  • 什么是JDBC
    JDBC概述什么是JDBC      JDBC(JavaDataBaseConnectivity, Java数据库连接),是一种用于执行SQL语句的JavaAPI,为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成有了JDBC,程序员只需用JDBCAPI写一个程序,就可访问所有数据库。Sun公司、数据库厂商......
  • 什么是JDBC
    JDBC概述什么是JDBC      JDBC(JavaDataBaseConnectivity, Java数据库连接),是一种用于执行SQL语句的JavaAPI,为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成有了JDBC,程序员只需用JDBCAPI写一个程序,就可访问所有数据库。Sun公司、数据库厂商......
  • Python学了基本语法 下一步该干什么 ?
    刚入门Python,学习了基本语法后,你可以开始编写简单的程序了。接下来,你可以学习Python的标准库和第三方库,掌握更多的编程技巧和知识,提高自己的编程能力。同时,也可以通过实践项目来巩固所学知识,提高自己的实战能力。学习Python基本语法是入门的第一步,接下来你可以考虑以下几个方向......
  • 什么是SEO
    SEO是搜索引擎优化的缩写,它是一种通过优化网站和网页,以提高其在搜索引擎中的排名和可见性的技术和实践。搜索引擎是人们在互联网上查找信息的主要工具,常见的搜索引擎包括Google、Bing和小度等。当用户在搜索引擎中输入关键词或短语时,搜索引擎会根据其算法和规则,显示与这些关键词......
  • 页面会话技术介绍,什么是Cookie和Session
    页面会话技术Cookie什么是cookie:服务端保存在浏览器端的数据片段。以key/value的形式进行保存。每次请求的时候,请求头会自动包含本网站此目录下的cookie数据。网站经常使用这个技术来识别用户是否登陆等功能。用途:保存登录状态,购物车等缺点:做为请求或响应报文发送,无形中......
  • ChatGPT 3.5 和 4 后缀的 turbo,32k 是什么含义
    什么是GPT-3.5-Turbo?GPT-3.5-turbo是OpenAI推出的一种自然语言处理模型,基于GPT(GenerativePre-trainedTransformer)架构。它是GPT-3的一个更精简和高性能的变体。GPT-3.5-turbo模型采用了类似的架构和训练方式,具有强大的语言生成和理解能力。它通过大规模的预训练数据和自监督......
  • 【测试入门系列】Maven是什么
    Maven是什么?先用起来。结论在本文最后。使用步骤安装好maven后,在命令行执行如下命令,用maven初始化一个叫做helloworld的项目:$mvnarchetype:generate-DgroupId=com.mycompany.helloworld-DartifactId=helloworld-Dpackage=com.mycompany.helloworld-Dversion=1.0-SNAPSHOT一路......
  • Backbone 在神经网络中意味着什么?
    动动发财的小手,点个赞吧!1.简介神经网络是机器学习算法,我们可以将其用于许多应用,例如图像分类、对象识别、预测复杂模式、处理语言等等。神经网络的主要组成部分是层和节点。一些神经网络架构有一百多个层和几个解决不同子问题的逻辑部分。其中一个部分是神经网络主干。在本教......
  • 武汉星起航:跨境电商与传统电商之间有什么差异
    随着全球化的进程和数字化技术的迅猛发展,跨境电商成为了全球贸易的重要组成部分。与传统电商相比,跨境电商具有许多显著的差异。以下是武汉星起航整理的跨境电商和传统电商之间的主要差异:市场范围和潜在消费者:传统电商主要面向本地市场或特定国家的消费者,而跨境电商则能够覆盖全球范......
  • Golang的wire是什么
    Golang的wire是什么了解Golang的wire框架对于构建可维护和可扩展的应用程序至关重要在当今的技术世界中,谷歌的Go语言(Golang)已经成为了许多开发人员的首选语言。Go语言以其简洁性、高效性和并发性而闻名,因此在开发各种类型的应用程序时广受欢迎。随着Go语言的不断发展,出现了许多框......