成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一篇文章帶你搞定Java的數據庫訪問

開發 后端 數據庫
本文介紹了關系數據庫、JDBC的概述、JDBC驅動類型。關系數據庫SQL是一種結構化查詢語言,介紹它的常用SQL語句,例如增刪改查。

[[402543]]

一、前言

在應用程序開發中,需要使用數據庫管理和存儲各種數據。在Java中,提供了一個JDBC技術(Java Database Connectivity,JDBC,Java數據庫連接),它的作用是連接數據庫并訪問。接下來小編帶大家一起來學習JDBC技術!

二、關系數據庫

1.目前,各種關系數據庫的操作基本使用SQL語言,SQL(Structured Query Language)是一個結構化查詢語言。

2.常用的SQL語句,如下所示:

三、JDBC的概述

1.JDBC是一種執行SQL語句的Java API。它由一組使用Java語言編寫的類和接口組成,使開發人員可以使用Java API來編寫數據庫應用程序。

2.使用JDBC的技術向各種關系數據庫發送SQL語句就很方便,就不必為訪問Oracle數據庫專門寫一個程序,為訪問Sybase數據庫又專門寫一個程序,只需要JDBC API寫一個程序向相應的數據庫發送SQL語句即可。開發人員使用Java語言和SQL語句編寫的數據庫應用程序,可以在任何平臺上運行。

3.JDBC驅動可以分為四種類型,包括了JDBC-ODBC橋、本地API驅動、網絡協議驅動、本地驅動。在后面會詳細的介紹這四種類型。

四、JDBC驅動類型

(一)JDBC-ODBC橋

JDBC-ODBC橋:通過驅動程序將所有的JDBC調用傳給ODBC(Open Database Connectivity,ODBC,開放數據庫互連),然后ODBC調用本地數據庫接口訪問數據庫,這種執行效率很低,它是不適合需要存儲大量數據的應用。

如下圖所示:

1)首先SQL命令通過ODBC-Bridge傳給ODBC,再由ODBC連接數據庫并傳遞SQL命令到數據庫中。

2)ODBC接受數據庫返回結果,然后通過ODBC-Bridge返回的結果給應用程序。

(二)本地API驅動

本地API驅動:通過JDBC-Native API橋接器的轉換,然后把客戶機API上的JDBC調用轉換成Oracle、 Sybase、Informix、DB2,最后存取數據庫。

如下圖所示:

1)首先應用程序去調用JDBC Driver,然后JDBC Driver使用本地函數庫和數據庫進行溝通。

2)本地函數庫返回執行結果給JDBC Driver,最后JDBC Driver返回結果給應用程序。

(三)網絡協議驅動

網絡協議驅動:把JDBC 轉換成與 DBMS 無關的網絡協議,該協議又給某個服務器轉換成一種DBMS的協議。在該網絡服務器有個中間件(middleware)可以把Java客戶機連接到不同的數據庫中,它所使用的具體協議來自提供者。

如下圖所示:

1)通過SQL命令使JDBC Driver傳給Middleware Server中,然后Middleware Server把SQL命令傳給數據庫,并和數據庫進行溝通。

2)將結果返回給Middleware Server,最后JDBC Driver返回的結果給應用程序。

(四)本地協議驅動

本地協議驅動:通過把JDBC調用轉換成具體的數據庫服務器,讓它可以接受網絡協議,然后允許客戶機上來調用DBMS服務器(數據庫管理系統(Database Management System,DBMS)),它是Intranet訪問最有效的一個解決方法。

如下圖所示:

1)首先應用程序把SQL命令傳給JDBC Driver,然后JDBC Driver通過連接數據庫傳給SQL命令。

2)將執行的結果返回給JDBC Driver,最后JDBC Driver返回結果給應用程序。

五、總結

1.本文介紹了關系數據庫、JDBC的概述、JDBC驅動類型。

2.關系數據庫SQL是一種結構化查詢語言,介紹它的常用SQL語句,例如增刪改查。

3.JDBC是一種執行SQL語句的Java API。它由一組使用Java語言編寫的類和接口組成,使開發人員可以使用Java API來編寫數據庫應用程序。

4.JDBC驅動類型分為四種,包括了JDBC-ODBC橋、本地API驅動、網絡協議驅動、本地驅動,介紹了每一種驅動類型的作用。

5.希望大家通過本文的學習,對你有所幫助!

 

責任編輯:姜華 來源: Java進階學習交流
相關推薦

2020-02-28 11:29:00

ElasticSear概念類比

2021-05-15 10:16:14

Python匿名函數

2024-04-17 13:21:02

Python匿名函數

2022-05-28 15:59:55

PythonPandas數據可視化

2021-03-06 10:05:03

Python函數變量

2021-11-10 09:19:41

PythonShutil模塊

2021-11-13 10:11:45

Pythonurllib庫Python基礎

2021-11-17 10:11:08

PythonLogging模塊

2022-03-30 10:51:40

JavaScript性能調優

2021-03-15 08:38:42

StringBuffeJava基礎Java開發

2023-05-08 08:21:15

JavaNIO編程

2021-07-01 10:01:16

JavaLinkedList集合

2021-04-22 09:01:35

MongoDB數據庫NoSql數據庫

2022-02-21 09:44:45

Git開源分布式

2021-06-30 00:20:12

Hangfire.NET平臺

2023-05-12 08:19:12

Netty程序框架

2021-02-20 10:06:14

語言文件操作

2021-02-27 10:20:18

Go語言flag包開發技術

2021-01-13 08:40:04

Go語言文件操作

2022-12-14 08:03:27

CSS變量前端
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: a级黄色片在线观看 | 日韩精品久久久久 | 午夜精品福利视频 | 国产日韩精品视频 | 亚洲成av| 国产精品永久免费观看 | 一区二区三区视频在线观看 | 国产精品视频在线观看 | 超碰人人做 | 久久久久国产精品一区二区 | 亚洲综合在线播放 | 日韩色综合 | 在线成人www免费观看视频 | 四季久久免费一区二区三区四区 | 午夜欧美| 福利影院在线看 | 无码一区二区三区视频 | 97精品超碰一区二区三区 | 黄网站在线观看 | 国产99视频精品免视看9 | 日本在线一区二区 | 91欧美精品成人综合在线观看 | 欧美6一10sex性hd | 黄色在线免费观看视频 | 精品国产一区二区三区久久 | 日韩中文字幕 | 国产精品成人一区 | 亚洲一区二区在线视频 | 国产精品视频久久 | 美女人人操 | 亚洲一视频| 天天操操操操操 | 久久久久久久久久久久久9999 | 国产成人91视频 | 日韩精品一区二区三区在线观看 | 男人天堂色 | 一区二区三区四区在线免费观看 | 日韩电影免费在线观看中文字幕 | 亚洲精品乱码久久久久久按摩观 | 欧美天天视频 | 亚洲午夜av |