java 中JDBC 是干什么的??

看了一个娘娘腔的视频说了一堆 什么数据库 访问什么的 还有什么修改删除 听得我恶心

我想问 他具体是干什么的 (我在自学Java ) 另外我是做一个小项目是遇见的 就是 处理学生成绩等信息 的程序
想处理 学生信息 就必须用到JDBC 吗?比如EXCEL 表格中的学生信息 输入Java 中???
请高人指点
另外鄙视男人娘娘腔 我吐!!!
最好是说在什么程序里会用到 起到什么作用
不要回答概念 我比较实际 你说他作用 独特之处 必须用它之处 我就记住了 很希望你的回答

JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名。

目录

定义
用途
API
与ODBC和其它API的比较
对B/S和C/S模式的支持
SQL的一致性
入门-建立联接装载驱动程序
建立连接
入门-设置表创建表
创建对象
执行语句
在表中输入数据
从表中取得数据
建立JDBC连接综述
打开连接
一般用法的URL
JDBC URL
"odbc"子协议
发送SQL语句
事务
事务隔离级别
JDBC驱动管理综述
跟踪可用驱动程序
建立连接
利用JDBC发送SQL语句综述
创建Statement对象
使用Statement对象执行语句
语句完成
关闭Statement对象
使用方法execute
基于JDBC的数据库通用访问方法通用数据库Bean设计
数据库表结构
JSP设计
在JSP中实现分页显示
如何选择合适的JDBC产品JavaSoft框架
JDBC驱动程序的类型
JDBC驱动程序的获取
JDBC的不足定义
用途
API
与ODBC和其它API的比较
对B/S和C/S模式的支持
SQL的一致性
入门-建立联接 装载驱动程序
建立连接
入门-设置表 创建表
创建对象
执行语句
在表中输入数据
从表中取得数据
建立JDBC连接
综述 打开连接 一般用法的URL JDBC URL "odbc"子协议 发送SQL语句 事务 事务隔离级别JDBC驱动管理
综述 跟踪可用驱动程序 建立连接利用JDBC发送SQL语句
综述 创建Statement对象 使用Statement对象执行语句 语句完成 关闭Statement对象 使用方法execute基于JDBC的数据库通用访问方法
通用数据库Bean设计 数据库表结构 JSP设计在JSP中实现分页显示如何选择合适的JDBC产品
JavaSoft框架 JDBC驱动程序的类型 JDBC驱动程序的获取JDBC的不足展开 编辑本段定义
JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序,同时,JDBC也是个商标名。 有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。换言之,有了JDBC API,就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Informix数据库又编写另一个程序等等,程序员只需用JDBC API写一个程序就够了,它可向相应数据库发送SQL调用。同时,将Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是Java语言“编写一次,处处运行”的优势。 Java数据库连接体系结构是用于Java应用程序连接数据库的标准方法。JDBC对Java程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。作为API,JDBC为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。JDBC使用已有的SQL标准并支持与其它数据库连接标准,如ODBC之间的桥接。JDBC实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。 Java 具有坚固、安全、易于使用、易于理解和可从网络上自动下载等特性,是编写数据库应用程序的杰出语言。所需要的只是 Java应用程序与各种不同数据库之间进行对话的方法。而 JDBC 正是作为此种用途的机制。 JDBC 扩展了 Java 的功能。例如,用 Java 和 JDBC API 可以发布含有 applet 的网页,而该 applet 使用的信息可能来自远程数据库。企业也可以用 JDBC 通过 Intranet 将所有职员连到一个或多个内部数据库中(即使这些职员所用的计算机有 Windows、 Macintosh 和UNIX 等各种不同的操作系统)。随着越来越多的程序员开始使用Java 编程语言,对从 Java 中便捷地访问数据库的要求也在日益增加。 MIS 管理员们都喜欢 Java 和 JDBC 的结合,因为它使信息传播变得容易和经济。企业可继续使用它们安装好的数据库,并能便捷地存取信息,即使这些信息是储存在不同数据库管理系统上。新程序的开发期很短。安装和版本控制将大为简化。程序员可只编写一遍应用程序或只更新一次,然后将它放到服务器上,随后任何人就都可得到最新版本的应用程序。对于商务上的销售信息服务, Java 和JDBC 可为外部客户提供获取信息更新的更好方法。
编辑本段用途
简单地说,JDBC 可做三件事:与数据库建立连接、发送 操作数据库的语句并处理结果。下列代码段给出了以上三步的基本示例: Connection con = DriverManager.getConnection("jdbc:odbc:wombat","login", "password"); Statement stmt = con.createStatement(); ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM Table1"); while (rs.next()) { int x = rs.getInt("a"); String s = rs.getString("b"); float f = rs.getFloat("c"); } 上述代码对基于JDBC的数据库访问做了经典的总结,当然,在本小节的后续部分会对它做详尽的分析讲解。
编辑本段API
JDBC 是个"低级"接口,也就是说,它用于直接调用 SQL 命令。在这方面它的功能极佳,并比其它的数据库连接 API 易于使用,但它同时也被设计为一种基础接口,在它之上可以建立高级接口和工具。高级接口是"对用户友好的"接口,它使用的是一种更易理解和更为方便的 API,这种API在幕后被转换为诸如 JDBC 这样的低级接口。 在关系数据库的"对象/关系"映射中,表中的每行对应于类的一个实例,而每列的值对应于该实例的一个属性。于是,程序员可直接对 Java 对象进行操作;存取数据所需的 SQL 调用将在"掩盖下"自动生成。此外还可提供更复杂的映射,例如将多个表中的行结合进一个 Java 类中。 随着人们对 JDBC 的兴趣日益增涨,越来越多的开发人员一直在使用基于 JDBC 的工具,以使程序的编写更加容易。程序员也一直在编写力图使最终用户对数据库的访问变得更为简单的应用程序。例如应用程序可提供一个选择数据库任务的菜单。任务被选定后,应用程序将给出提示及空白供填写执行选定任务所需的信息。所需信息输入应用程序将自动调用所需的 SQL 命令。在这样一种程序的协助下,即使用户根本不懂 SQL 的语法,也可以执行数据库任务。
编辑本段与ODBC和其它API的比较
目前,Microsoft 的 ODBC API 可能是使用最广的、用于访问关系数据库的编程接口。它能在几乎所有平台上连接几乎所有的数据库。为什么 Java 不使用 ODBC?对这个问题的回答是:Java 可以使用 ODBC,但最好是在 JDBC 的帮助下以 JDBC-ODBC 桥的形式使用,这一点我们稍后再说。现在的问题已变成:"为什么需要 JDBC"?答案是显然的:ODBC 不适合直接在 Java 中使用,因为它使用 C 语言接口。从Java 调用本地 C 代码在安全性、实现、坚固性和程序的自动移植性方面都有许多缺点。从 ODBC C API 到 Java API 的字面翻译是不可取的。例如,Java 没有指针,而 ODBC 却对指针用得很广泛(包括很容易出错的指针"void *")。您可以将 JDBC 想象成被转换为面向对象接口的 ODBC,而面向对象的接口对 Java 程序员来说较易于接受。 ODBC 很难学。它把简单和高级功能混在一起,而且即使对于简单的查询,其选项也极为复杂。相反,JDBC 尽量保证简单功能的简便性,而同时在必要时允许使用高级功能。启用"纯 Java "机制需要象 JDBC 这样的 Java API。如果使用ODBC,就必须手动地将 ODBC 驱动程序管理器和驱动程序安装在每台客户机上。如果完全用 Java 编写 JDBC 驱动程序则 JDBC 代码在所有 Java 平台上(从网络计算机到大型机)都可以自 动安装、移植并保证安全性。 总之,JDBC API 对于基本的 SQL 抽象和概念是一种自然的 Java 接口。它建立在 ODBC 上而不是从零开始。因此,熟悉 ODBC 的程序员将发现 JDBC 很容易使用。JDBC 保留了 ODBC 的基本设计特征;事实上,两种接口都基于 X/Open SQL CLI(调用级接口)。它们之间最大的区别在于:JDBC 以 Java 风格与优点为基础并进行优化,因此更加易于使用。 目前,Microsoft 又引进了 ODBC 之外的新 API: RDO、 ADO 和OLE DB。这些设计在许多方面与 JDBC 是相同的,即它们都是面向对象的数据库接口且基于可在 ODBC 上实现的类。但在这些接口中,我们未看见有特别的功能使我们要转而选择它们来替代 ODBC,尤其是在 ODBC 驱动程序已建立起较为完善的市场的情况下。它们最多也就是在 ODBC 上加了一种装饰而已。
编辑本段对B/S和C/S模式的支持
JDBC API 既支持数据库访问的两层模型(C/S),同时也支持三层模型(B/S)。在两层模型中,Java applet或应用程序将直接与数据库进行对话。这将需要一个JDBC驱动程序来与所访问的特定数据库管理系统进行 通讯。用户的SQL语句被送往数据库中,而其结果将被送回给用户。数据库可以位于另一台计算机上,用户通过网络连接到上面。这就叫做客户机/服务器配置,其中用户的计算机为客户机,提供数据库的计算机为服务器。网络可以是 Intranet(它可将公司职员连接起来),也可以是 Internet。 在三层模型中,命令先是被发送到服务的"中间层",然后由它将SQL 语句发送给数据库。数据库对 SQL 语句进行处理并将结果送回到中间层,中间层再将结果送回给用户。MIS 主管们都发现三层模型很吸引人,因为可用中间层来控制对公司数据的访问和可作的的更新的种类。中间层的另一个好处是,用户可以利用易于使用的高级API,而中间层将把它转换为相应的低级调用。最后,许多情况下三层结构可提供一些性能上的好处。 到目前为止,中间层通常都用 C 或 C++ 这类语言来编写,这些语言执行速度较快。然而,随着最优化编译器(它把 Java 字节代码转换为高效的特定于机器的代码)的引入,用 Java 来实现中间层将变得越来越实际。这将是一个很大的进步,它使人们可以充分利用 Java 的诸多优点(如坚固、多线程和安全等特征)。JDBC 对于从Java的中间层来访问数据库非常重要。
编辑本段SQL的一致性
结构化查询语言 (SQL) 是访问关系数据库的标准语言。困难之处在于:虽然大多数的 DBMS (数据库管理系统)对其基本功能都使用了标准形式的 SQL,但它们却不符合最近为更高级的功能定义的标准 SQL 语法或语义。例如,并非所有的数据库都支持储存程序或外部连接,那些支持这一功能的数据库又相互不一致。人们希望 SQL 中真正标准的那部份能够进行扩展以包括越来越多的功能。但同时 JDBC API 又必须支持现有的 SQL。 JDBC API 解决这个问题的一种方法是允许将任何查询字符串一直传到所涉及的 DBMS 驱动程序上。这意味着应用程序可以使用任意多的 SQL 功能,但它必须冒这样的风险:有可能在某些 DBMS 上出错。事实上,应用程序查询甚至不一定要是 SQL,或者说它可以是个为特定的 DBMS 设计的 SQL 的专用派生物(例如,文档或图象查询)。 JDBC 处理 SQL 一致性问题的第二种方法是提供 ODBC 风格的转义子句,这将在后续部分中讨论。转义语法为几个常见的 SQL 分歧提供了一种标准的 JDBC 语法。例如,对日期文字和已储存过程的调用都有转义语法。 对于复杂的应用程序,JDBC 用第三种方法来处理 SQL 的一致性问题它利用 DatabaseMetaData 接口来提供关于 DBMS 的描述性信息,从而使应用程序能适应每个 DBMS 的要求和功能。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-08
最简单的例子,你需要做一个电话本(J2ME),需要储存很多联系人的信息,你可以创建一个TXT文本,直接用JAVA的文件操作,进行相关数据的储存,删除和修改,但显然这是不安全的。这时你可以把数据储存一个新建的数据库中,用统一的SQl语句 ,对数据库进行操作,这样就很方便了。但由于java本身不能解析SQl语句,而且不同数据库解析是不同的,所以需要一个针对不同数据库解析的工具,就是JDBC,用其中的函数来执行SQL语句。
当然这只是一个小应用,在一些应用网络软件中(如QQ,网游等),用户的信息是庞大的,而且是需要及时更新的,这时候客户端软件就要向服务器端发送数据操作命令,也会用到JDBC。
好吧,码字就到这了,关于你说的将EXCEL中的信息导入JAVA程序中实现起来并不难,前提是你得了解EXCEL VBA,这样才能进行一些复杂的操作,不过用不到JDBC。还有就是闲扯一下,JDBC支持很多数据库,像ACCESS,ORACLE,MYSQL等,学一点数据库知识对你以后的学习很有帮助,希望我的回答对你有帮助本回答被提问者采纳
第2个回答  2020-12-10

第3个回答  2018-09-08
JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序,同时,JDBC也是个商标名。
第4个回答  2018-09-26
你这个问题问的太深奥呢 就好比你每天为什么要吃饭一样的道理

jdbc是什么
JDBC是Java语言中用于连接数据库的一种规范。它提供了一种标准的API接口,使得Java应用程序能够与各种关系数据库进行交互操作。通过JDBC,开发者可以使用Java编写代码来访问和操作数据库中的数据。JDBC是一种桥接器,实现了Java应用程序与数据库之间的通信。JDBC的核心功能包括:一、连接数据库 JDBC能够建立与...

什么是jdbc
JDBC是Java语言的标准数据库连接技术。它是Java语言中用来处理数据库任务的核心模块之一,提供了Java应用程序与数据库之间的连接桥梁。通过JDBC,Java开发者可以方便地与各种关系数据库进行交互,执行SQL查询和更新数据库。JDBC是一个标准的API接口规范,包含了处理数据库的完整功能,比如连接数据库、执行SQL语...

jdbc是什么
JDBC是Java数据库连接的缩写。它是一种用于执行SQL语句并管理Java应用程序与数据库之间连接的Java API。通过JDBC,开发者能够使用Java编程语言来创建数据库应用程序,实现对数据库的访问和操作。以下是关于JDBC的详细解释:一、JDBC的基本概念 JDBC是Java中用于数据库操作的核心组件之一。它为Java开发者提供了...

jdbc是什么?应怎么使用?
简而言之,JDBC是Java语言用于与关系型数据库进行交互的一套API,全称为Java DataBase Connectivity,意为Java数据库连接。面对不同数据库的底层实现细节,通过统一的接口(JDBC)进行操作,可以避免代码大范围修改的困扰。驱动包,由各数据库厂商提供,负责实现JDBC接口。1.2 JDBC本质 编写操作数据库的Java...

Java里面的JDBC是什么意思啊?
JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名。

在java中什么是api,jdk,jdbc,xml,它们具体是什么,我对这些不是很了解...
JDK:是java的安装程序,JDK里面包含jre。JDBC:是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用 Java语言编写的类和接口组成。JDBC 可做三件事:与数据库建立连接、发送 SQL 语句并处理结果。XML:XML是可扩展标识语言,SGML、HTML是XML的先驱。

jdbc到底是什么?
JDBC,全称Java Data Base Connectivity,是一种Java编程接口,专为执行SQL语句而设计。它为开发者提供了统一的访问方式,支持多种关系数据库,显著简化了数据库应用程序的开发。通过JDBC,开发人员无需为每种数据库专门编写程序,只需要一个统一的API,就能发送SQL调用到对应的数据源。这体现了Java语言的“...

什么是“JDBC”?
JDBC,全称为Java Database Connectivity,是一个Java编程语言与数据库交互的标准API。这个缩写词在英文中的流行度非常高,达到了1851,表明其在开发领域的广泛应用。它被归类在Computing领域,特别适用于Java环境下的数据库操作。中文翻译为“数据库连接”,其拼音为"shù jù kù biàn xì"。它不仅用于...

jdbc的主要功能是什么?它由哪些部分组成
1、主要功能它是程序与数据库连接的桥梁有一系列连接,SQL语句和结果集构成。2、JDBC(JavaDataBaseConnectivity,java数据库连接)是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。3、JDBC代表Java数据库连接,这对Java编程语言和广泛的数据库...

JDBC是什么
JDBC(JavaDataBaseConnectivity,java数据库连接)是一种用于执行SQL语句的JavaAPI。JDBCAPI提供了一个标准接口,用于与任何关系数据库管理系统(RDBMS)进行交互。JDBC是“Java数据库连接”的英文简称。通俗点说,JDBC就是封装了具体数据库连接方式等信息,然后提供一个“统一的”接口,方便Java程序联结数据库...

相似回答