大数据必学Java基础九十一:JDBC概述

编程之家收集整理的这篇文章主要介绍了大数据必学Java基础九十一:JDBC概述编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

内容概述

JDBC(Java DataBase Connectivity, Java数据库连接) ,是一种用于执行SQL语句的Java API,为多种关系数据库提供统一...

语音解读

图文解释

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历史版本及特征

1、JDBC 1.0

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

2、JDBC 2.0

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

2.1、java.sql核心API包

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

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

2.2、javax.sql扩展API包

DataSource数据源接口

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

Connection pooling

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

distrubute transaction

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

Rowsets

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

总结

以上是编程之家为你收集整理的大数据必学Java基础九十一:JDBC概述全部内容。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给好友。

原文地址:https://cloud.tencent.com/developer/article/2191628

Can’t connect to local MySQL server through socket \'/var/lib/mysql/mysql.sock问题 1.进入mysql路径
oracle基本命令 一、登录操作 1.管理员登录 # 管理员登录 sqlplus / as sysdba 2.普通用户登录
一、背景 因为项目中需要通北京网络,所以需要连vpn,但是服务器有时候会断掉,所以写个shell脚本每五分钟去判断是否连接,于是就有下面的shell脚本。
BETWEEN 操作符选取介于两个值之间的数据范围内的值。这些值可以是数值、文本或者日期。
假如你已经使用过苹果开发者中心上架app,你肯定知道在苹果开发者中心的web界面,无法直接提交ipa文件,而是需要使用第三方工具,将ipa文件上传到构建版本,开...
下面的 SQL 语句指定了两个别名,一个是 name 列的别名,一个是 country 列的别名。**提示:**如果列名称包含空格,要求使用双引号或方括号:
在使用H5混合开发的app打包后,需要将ipa文件上传到appstore进行发布,就需要去苹果开发者中心进行发布。​
+----+--------------+---------------------------+-------+---------+