当前位置: 首页 > 科技观察

一篇文章带你玩转Java数据库访问

时间:2023-03-13 22:03:27 科技观察

一、前言在应用程序开发中,需要用到数据库来管理和存储各种数据。在Java中,提供了一种JDBC技术(JavaDatabaseConnectivity,JDBC,JavaDatabaseConnection),其作用是连接数据库并进行访问。接下来小编就带大家一起来学习JDBC技术吧!二、关系型数据库1、目前各种关系型数据库的操作基本都是使用SQL语言,SQL(StructuredQueryLanguage)是一种结构化查询语言。二、常用的SQL语句如下:三、JDBC概述1、JDBC是一种执行SQL语句的JavaAPI。它由一组用Java语言编写的类和接口组成,使开发人员能够使用JavaAPI编写数据库应用程序。2、使用JDBC技术向各种关系型数据库发送SQL语句非常方便。没必要写访问Oracle数据库的程序,访问Sybase数据库的程序。你只需要JDBCAPI就可以编写程序到相应的数据库中。只需发送SQL语句。开发人员使用Java语言和SQL语句编写可以在任何平台上运行的数据库应用程序。3、JDBC驱动分为JDBC-ODBC桥、本地API驱动、网络协议驱动、本地驱动四种。稍后将详细描述这四种类型。4、JDBC驱动类型(1)JDBC-ODBC桥JDBC-ODBC桥:通过驱动程序将所有JDBC调用传递给ODBC(OpenDatabaseConnectivity,ODBC,开放式数据库连接),然后ODBC调用本地数据库接口访问数据库,这种执行效率很低,不适合需要存储大量数据的应用。如下图所示:1)首先将SQL命令通过ODBC-Bridge传递给ODBC,然后ODBC连接数据库,将SQL命令传递给数据库。2)ODBC接受数据库返回的结果,然后通过ODBC-Bridge将结果返回给应用程序。(2)LocalAPIdriverLocalAPIdriver:通过JDBC-NativeAPI桥的转换,将客户端API上的JDBC调用转换为Oracle、Sybase、Informix、DB2,最后访问数据库。如下图所示:1)首先,应用程序调用JDBCDriver,然后JDBCDriver使用本地函数库与数据库通信。2)本地函数库将执行结果返回给JDBCDriver,最后JDBCDriver将结果返回给应用程序。(3)网络协议驱动网络协议驱动:将JDBC转换为与DBMS无关的网络协议,并将此协议转换为针对某台服务器的DBMS协议。Web服务器中有一个中间件(middleware)可以将Java客户端连接到不同的数据库,它使用的具体协议来自提供者。如下图所示:1)通过SQL命令将JDBCDriver传递给MiddlewareServer,MiddlewareServer再将SQL命令传递给数据库,并与数据库进行通信。2)将结果返回给MiddlewareServer,最后由JDBCDriver返回给应用程序。(4)本地协议驱动本地协议驱动:通过将JDBC调用转换成特定的数据库服务器,它可以接受网络协议,然后让客户端调用DBMS服务器(DatabaseManagementSystem(DBMS)),它是最有效的内网访问解决方案。如下图所示:1)首先,应用程序将SQL命令传递给JDBCDriver,然后JDBCDriver通过连接数据库传递SQL命令。2)将执行结果返回给JDBCDriver,最后JDBCDriver将结果返回给应用程序。五、小结1、本文介绍了关系数据库、JDBC和JDBC驱动类型的概述。2.关系数据库SQL是一种结构化查询语言,介绍其常用的SQL语句,如增、删、改、查询等。3、JDBC是执行SQL语句的JavaAPI。它由一组用Java语言编写的类和接口组成,使开发人员能够使用JavaAPI编写数据库应用程序。4、JDBC驱动有四种,分别是JDBC-ODBC桥、本地API驱动、网络协议驱动、本地驱动。介绍了每种驱动类型的功能。5.希望本文的学习对您有所帮助!