您当前的位置:首页 > 互联网百科 > 大数据

大数据开发基础之JAVA基础-JDBC基础知识

时间:2021-03-16 12:12:44  来源:  作者:

本期给大家带来的是JAVA基础中的JDBC,JDBC全称:Java DataBase Connectivity Java 数据库连接, Java语言操作数据库,说白了就是用Java语言来操作数据库。

在大数据开发基础中也是JAVA基础的重要一环,与MySQL有着莫大的联系。原来我们操作数据库是在控制台使用SQL语句来操作数据库,JDBC是用Java语言向数据库发送SQL语句。

JDBC本质其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。程序员开发时,知道要开发访问MySQL数据库的应用,于是将一个对 MySQL JDBC 驱动程序类的引用进行了编码,并通过使用适当的 JDBC URL 连接到数据库。

 

一、接口

JDBC提供了很多接口,然后不同数据库厂商去实现这个接口,到底底层如何去实现,不同的数据库不一样,不同的数据库厂商需要提供接口实现类(驱动类、驱动程序 Driver、驱动)

我们连接不同的数据库,我们只需要使用不同的驱动即可。

J:Java:提供访问数据库的规范(接口),

DBC:接口的实现,厂商去实现这个接口。

JDBC是一种用于执行SQL语句的java api.

接下来说说JDBC中常用的接口:

1、DriverManager

驱动管理器获得数据库链接,用于管理JDBC驱动的服务类。程序中使用该类的的主要功能是获取Connection对象

2、Connection

数据库链接接口,表数据库连接对象,每个Connection代表一个物理连接会话。要想访问数据库,必须先得到数据库连接。

3、Statement

语句接口,用来静态操作SQL语句,用于执行sql语句的工具接口。该对象既可以执行DDL,DCL语句,也可以用于执行DML语句,还可以用于执行sql查询。当执行sql查询时,返回查询到的结果集

4、PreparedStatement

预定义语句,用来动态操作SQL语句,方法用于执行查询语句,并返回查询结果对应ResultSet对象。该方法只能用于执行查询语句。

5、CallableStrtement

可以调用存储过程的预定义语句,该方法返回CallableStatement对象,该对象用于调用存储过程

6、ResultSet

结果集,保存数据记录的结果集合,结果集对象。该对象包含访问查询结果的方法,ResultSet可以通过列索引或列名获得列数据。它包含了如下常用方法来移动记录指针。

7、ResultSetMetaData

结果集元素数据如:列名、列类型,

8、DatabaseMetaData

数据元数据:数据库名称、版本

大数据开发基础之JAVA基础-JDBC基础知识

 

二、如何使用JDBC

1、注册数据库驱动

2、和数据库建立连接

3、获取执行SQL语句的对象

4、获取数据库返回的结果

5、处理数据集(逻辑代码)

6、释放资源,关闭连接

(1)、jdbc API

1. DriverManager类:管理JDBC驱动

2. Connection接口:连接数据库并且传递数据

3. Statement接口:负责执行sql语句

4. ResultSet接口:保存Statement接口执行完sql语句后的结果。

(2)使用JDBC访问数据库的步骤

1. 加载驱动

Class.forName("JDBC驱动类名称")

大数据开发基础之JAVA基础-JDBC基础知识

 

2.使用DriverManager类获取数据库连接

Connection con = DriverManager.getConnection(数据库的URL,

用户名,密码);

3.执行sql语句

Statement st = connection.createStatement();

ResultSet rs = st.executeQuery("sql语句")

4.处理结果

ResultSet有next()方法,这个方法是用来判断结果集是否包含数据

ResultSet中的get...()方法来得到想应得值。

5.释放资源

6.导入jar包:复制到工程中以后,在jar包上右键,点击build path,然后点击add

以上就是关于大数据开发基础中JAVA基础JDBC的基础知识了,希望大家能在本篇文章中有所收获,如需了解更多,也可以自己购买相关书籍等其他办法来学习。

希望大家点个关注,及时收取最新文章推送。

有问题的欢迎在评论区留言,如有侵权请告知。



Tags:大数据开发   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
架构是数据仓库建设的总体规划,从整体视角描述了解决方案的高层模型,描述了各个子系统的功能以及关系,描述了数据从源系统到决策系统的数据流程。业务需求回答了要做什么,架构就...【详细内容】
2021-11-03  Tags: 大数据开发  点击:(35)  评论:(0)  加入收藏
本期给大家带来的是Yarn的工作原理相关知识点,作为大数据开发中众多框架中的一个,Yarn为什么会如此重要以至于要单独开一期来说?下面就为你揭晓Yarn的工作原理! 一、什么是Yar...【详细内容】
2021-04-26  Tags: 大数据开发  点击:(121)  评论:(0)  加入收藏
本期给大家带来的是JAVA基础中的JDBC,JDBC全称:Java DataBase Connectivity Java 数据库连接, Java语言操作数据库,说白了就是用Java语言来操作数据库。在大数据开发基础中也是...【详细内容】
2021-03-16  Tags: 大数据开发  点击:(142)  评论:(0)  加入收藏
> Photo by Hendri Sabri on Unsplash介绍自从我参与DevOps和大数据以来,我一直在使用两种出色的但完全不同的编程语言:Go和Scala。Scala是一种较旧且更成熟的编程语言,已在并...【详细内容】
2020-11-24  Tags: 大数据开发  点击:(114)  评论:(0)  加入收藏
一.JDK1.8安装从apache官网上下载JDK1.8.x安装包: 安装过程中指定具体的安装路径,尽量不使用默认路径! 配置系统参数: 编辑Path,添加JAVA配置: 二.安装Scala编程语言 配置Scal...【详细内容】
2020-11-19  Tags: 大数据开发  点击:(105)  评论:(0)  加入收藏
作者:xmxiong,PCG 运营开发工程师数据仓库的数据统计,可以归纳为三类:增量类、累计类、留存类。而累计类又分为历史至今的累计与最近一段时间内的累计(比如滚动月活跃天,滚动周活...【详细内容】
2020-09-15  Tags: 大数据开发  点击:(96)  评论:(0)  加入收藏
目录:1.典型需求2.40K以上专家必备技能3.项目中的迷宫场景部件制作4.Hadoop生态核心原理一、典型需求(互联网公司) 二、40K以上专家必备技能 三、大数从业者角色分...【详细内容】
2020-04-23  Tags: 大数据开发  点击:(108)  评论:(0)  加入收藏
5G的到来将催生万物互联,从互联网到移动互联网再到5G物联网,全新的生产生活方式即将到来;5G的市场规模过万亿,大数据、人工智能、自动驾驶、物联网、云计算、AR/VR等将基于5G得...【详细内容】
2020-03-12  Tags: 大数据开发  点击:(108)  评论:(0)  加入收藏
玩转大数据首先要明确自己将要学习的方向,没有人能一下子吃透大数据里面所有的东西。在大数据的世界里面主要有三个学习方向,大数据开发师、大数据运维师、大数据架构师。哪个...【详细内容】
2019-12-12  Tags: 大数据开发  点击:(94)  评论:(0)  加入收藏
▌简易百科推荐
张欣安科瑞电气股份有限公司 上海嘉定 201801 摘要:随着电力行业各系统接入,海量数据涌现,如何利用电网信息化中大量数据,对客户需求进行判断分析,服务于营销链条,提升企业市场竞...【详细内容】
2021-12-14  安科瑞张欣    Tags:大数据   点击:(9)  评论:(0)  加入收藏
1、什么是数据分析结合分析工具,运用数据分析思维,分析庞杂数据信息,为业务赋能。 2、数据分析师工作的核心流程:(1)界定问题:明确具体问题是什么;●what 发生了什么(是什么)●why 为...【详细内容】
2021-12-01  逆风北极光    Tags:大数据   点击:(25)  评论:(0)  加入收藏
在实际工作中,我们经常需要整理各个业务部门发来的数据。不仅分散,而且数据量大、格式多。单是从不同地方汇总整理这些原始数据就花了大量的时间,更不用说还要把有效的数据收集...【详细内容】
2021-11-30  百数    Tags:数据   点击:(21)  评论:(0)  加入收藏
数据作为新的生产要素,其蕴含的价值日益凸显,而安全问题却愈发突出。密码技术,是实现数据安全最经济、最有效、最可靠的手段,对数据进行加密,并结合有效的密钥保护手段,可在开放环...【详细内容】
2021-11-26  炼石网络    Tags:数据存储   点击:(17)  评论:(0)  加入收藏
导读:网易大数据平台的底层数据查询引擎,选用了Impala作为OLAP查询引擎,不但支撑了网易大数据的交互式查询与自助分析,还为外部客户提供了商业化的产品与服务。今天将为大家分享...【详细内容】
2021-11-26  DataFunTalk    Tags:大数据   点击:(15)  评论:(0)  加入收藏
导读:数据挖掘是一种发现知识的手段。数据挖掘要求数据分析师通过合理的方法,从数据中获取与挖掘项目相关的知识。作者:赵仁乾 田建中 叶本华 常国珍来源:华章科技数据挖掘是一...【详细内容】
2021-11-23  华章科技  今日头条  Tags:数据挖掘   点击:(20)  评论:(0)  加入收藏
今天再给大家分享一个不错的可视化大屏分析平台模板DataColour。 data-colour 可视化分析平台采用前后端分离模式,后端架构设计采用微服务架构模式。 前端技术:Angularjs、Jq...【详细内容】
2021-11-04  web前端进阶    Tags:DashboardClient   点击:(39)  评论:(0)  加入收藏
在Kubernetes已经成了事实上的容器编排标准之下,微服务的部署变得非常容易。但随着微服务规模的扩大,服务治理带来的挑战也会越来越大。在这样的背景下出现了服务可观测性(obs...【详细内容】
2021-11-02  大数据推荐杂谈    Tags:Prometheus   点击:(40)  评论:(0)  加入收藏
同一产品对老客户的要价竟然比新客户要高?这是当下“大数据杀熟”的直接结果。近年来,随着平台经济的蓬勃发展,大数据在为用户服务之外,也引发了多种不合理现象。为了有效遏制“...【详细内容】
2021-10-29    海外网   Tags:大数据   点击:(31)  评论:(0)  加入收藏
本人03年开始从事贸易行业,多年来一直致力于外贸获客和跨境电商选品等领域,最近有些小伙伴反馈海关数据演示的都挺好为啥用起来不是那么回事?大家看到数据时关注的有产品、采购...【详细内容】
2021-10-28  QD云龙    Tags:数据   点击:(33)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条