简述什么是jdbc(JDBC是什么)
本文目录
JDBC是什么
JDBC库包含的API为每个通常与数据库的使用相关联的任务:
使得连接到数据库
创建SQL或MySQL语句
执行SQL或MySQL的查询数据库
查看和修改结果记录从根本上说,JDBC是一种规范,它提供的接口,一套完整的,允许便携式访问底层数据库。可以用Java来写不同类型的可执行文件,如:
Java应用程序
JavaApplets
JavaServlets
JavaServerPages(JSP)
EnterpriseJavaBeans(EJBs)所有这些不同的可执行文件就可以使用JDBC驱动程序来访问数据库,并把存储的数据的优势。
JDBC提供了相同的功能,ODBC,允许Java程序包含与数据库无关的代码。
先决条件:
以前正如期进行本教程,需要具备以下两个主题内容很好的了解:
核心Java编程
SQL或MySQL数据库
JDBC架构:
JDBCAPI支持两层和三层处理模型进行数据库访问,但在一般的JDBC体系结构由两层组成:
JDBCAPI:提供了应用程序对JDBC的管理连接。
JDBCDriverAPI:支持JDBC管理到驱动器连接。JDBCAPI的使用驱动程序管理器和数据库特定的驱动程序提供透明的连接到异构数据库。
JDBC驱动程序管理器可确保正确的驱动程序来访问每个数据源。该驱动程序管理器能够支持连接到多个异构数据库的多个并发的驱动程序。
以下是结构图,它显示了驱动程序管理器方面的JDBC驱动程序和Java应用程序的位置:
常见的JDBC组件:
JDBCAPI提供了以下接口和类:
DriverManager:这个类管理数据库驱动程序的列表。内容是否符合从Java应用程序使用的通信子协议正确的数据库驱动程序的连接请求。识别JDBC在一定子协议的第一个驱动器将被用来建立数据库连接。
Driver:此接口处理与数据库服务器通信。很少直接与驱动程序对象。相反,使用DriverManager中的对象,它管理此类型的对象。它也抽象与驱动程序对象工作相关的详细信息
Connection:此接口与接触数据库的所有方法。连接对象表示通信上下文,即,与数据库中的所有的通信是通过唯一的连接对象。
Statement:可以使用这个接口创建的对象的SQL语句提交到数据库。一些派生的接口接受除执行存储过程的参数。
ResultSet:这些对象保存从数据库后,执行使用Statement对象的SQL查询中检索数据。它作为一个迭代器,让您可以通过移动它的数据。
SQLException:这个类处理发生在一个数据库应用程序的任何错误。
JDBC是连接什么和什么的
Java 数据库互连(JDBC,Java Database Connectivity)API 是Sun Microsystems 提供的 Java API 的一部分,它定义了一组API对象以及与数据库进行交互的方法。为了快速高效的访问数据库中的数据,Java 应用程序使用了JDBC。对于访问存储在外部数据提供的程序(如SQL Server、Oracle或 Access)中的数据的所有 Java 应用程序而言,JDBC 是必需的。
jdbc的主要功能是什么它由哪些部分组成
1、主要功能它是程序与数据库连接的桥梁有一系列连接,SQL语句和结果集构成。
2、JDBC(JavaDataBaseConnectivity,java数据库连接)是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。
3、JDBC代表Java数据库连接,这对Java编程语言和广泛的数据库之间独立于数据库的连接标准的JavaAPI。
4、vaDatabaseConnecivity(Java数据库连接)。它由一组用Java语言编写的类与接口组成。JDBC已成为一种供工具/数据库开发者使用的标准API,用户可以用纯JavaAPI来编写数据库应用。1)Java不能直接使用ODBC。
5、JDBC(JavaDataBaseConnectivity,java数据库连接)是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。
java的API,怎么理解,JDBC是什么
API: java中被封装好的类和 方法直接可以拿来使用JDBC :数据库厂商发布的 :让程序员更好更方便的操作自己数据库的一些方法和操作的集合(及api)所以可以理解为 jdbc是一种被包装好的 我们直接可以拿来 使用(包括连接,查询,更新 数据库)的工具 这样解释应该很明白了吧
更多文章:
java模拟器iphone版(iphone5未越狱,可以在手机上用的java模拟器)
2024年9月9日 13:55
c 的debugwriteline(C语言dev c++,选项release,debug,profiling什么意思)
2024年7月22日 01:45
截取字符串后面的数字(如何提取字符串末尾的数字(字符串,数字长度都不同))
2024年7月29日 17:35
css教程pdf版下载(PDF格式的文件如何转成PPT格式有哪些技巧分享)
2024年7月5日 04:14
intent启动activity的方式(如何启动另外一个应用的任意Activity)
2024年7月12日 15:30
数据库设计的概念设计阶段(数据库概念模式产生于数据库系统设计什么阶段)
2024年7月27日 03:15
特斯拉召回车辆查询入口(特斯拉再陷质量风波,决定召回车辆合计734辆)
2024年7月12日 19:13
数据库学生信息管理系统课程设计(《数据库系统原理》课程设计:学生信息管理系统 图书借阅管理 工资管理系统 学生成绩管理系统 任选其一)
2024年8月14日 13:35
手机端网页怎么添加微信(大神们,在手机端的网页上添加微信分享用js怎么实现,谢谢了)
2024年7月24日 18:01
易语言做cf辅助需要什么(怎么用易语言做CF窗口化工具.需要什么工具)
2024年8月10日 13:30