📝 JDBC教程

32篇技术文档
  JDBC教程

📅  最后修改于: 2020-11-13 04:28:53        🧑  作者: Mango

JDBC API是一种Java API,可以访问任何类型的表格数据,尤其是存储在关系数据库中的数据。 JDBC在各种平台(例如Windows,Mac OS和各种UNIX版本)上与Java一起使用。为什么要学习JDBC?JDBC代表的JavadATAbASEÇonnectivity,其是用于以Java编程语言和广泛的数据库之间独立于数据库的连接的标准Java API。JDBC库包含用于下面提到的每个...

  JDBC-简介

📅  最后修改于: 2020-11-13 04:29:23        🧑  作者: Mango

什么是JDBC?JDBC代表的JavadATAbASEÇonnectivity,其是用于以Java编程语言和广泛的数据库之间独立于数据库的连接的标准Java API。JDBC库包含用于下面提到的每个任务的API,这些API通常与数据库使用相关联。与数据库建立连接。创建SQL或MySQL语句。在数据库中执行SQL或MySQL查询。查看和修改结果记录。从根本上讲,JDBC是一种规范,提供了一组完整的接...

  JDBC-SQL语法

📅  最后修改于: 2020-11-13 04:29:56        🧑  作者: Mango

小号tructuredQuery大号anguage(SQL)是一种标准化的语言,它允许你在数据库上执行操作,如创建项目,阅读内容,更新内容,并删除条目。几乎所有可能使用的数据库都支持SQL,并且它允许您独立于基础数据库编写数据库代码。本章概述了SQL,这是理解JDBC概念的先决条件。通过本章的准备后,你就可以从数据库中创建,Create,READ,UPDATE和delete(通常被称为CRUD操作...

  JDBC-环境设置

📅  最后修改于: 2020-11-13 04:30:36        🧑  作者: Mango

要开始使用JDBC开发,您应该按照以下步骤设置JDBC环境。我们假设您正在Windows平台上工作。安装Java从Java Official Site安装J2SE Development Kit 5.0(JDK 5.0)。确保按照以下说明设置以下环境变量-JAVA_HOME:此环境变量应指向安装JDK的目录,例如C:\ Program Files \ Java \ jdk1.5.0。CLASSPA...

  JDBC-示例,示例代码

📅  最后修改于: 2020-11-13 04:31:04        🧑  作者: Mango

本章提供了有关如何创建简单JDBC应用程序的示例。这将向您展示如何打开数据库连接,执行SQL查询以及显示结果。本模板示例中提到的所有步骤将在本教程的后续章节中进行说明。创建JDBC应用程序构建JDBC应用程序涉及以下六个步骤-导入软件包:要求您包含包含数据库编程所需的JDBC类的软件包。通常,使用import java.sql。*就足够了。注册JDBC驱动程序:要求您初始化驱动程序,以便您可以打开...

  JDBC-驱动程序类型

📅  最后修改于: 2020-11-13 04:31:40        🧑  作者: Mango

什么是JDBC驱动程序?JDBC驱动程序在JDBC API中实现了已定义的接口,用于与数据库服务器进行交互。例如,使用JDBC驱动程序,您可以通过发送SQL或数据库命令然后使用Java接收结果来打开数据库连接并与其进行交互。JDK附带的Java.sql程序包包含各种类,这些类定义了其行为,并且其实际实现是在第三方驱动程序中完成的。第三方供应商在其数据库驱动程序中实现java.sql.Driver接...

  JDBC-数据库连接

📅  最后修改于: 2020-11-13 04:32:29        🧑  作者: Mango

安装适当的驱动程序之后,该使用JDBC建立数据库连接了。建立JDBC连接所涉及的编程非常简单。这是这些简单的四个步骤-导入JDBC包:在Java程序中添加import语句,以在Java代码中导入所需的类。注册JDBC驱动程序:此步骤使JVM将所需的驱动程序实现加载到内存中,从而可以满足您的JDBC请求。数据库URL公式:这是为了创建一个格式正确的地址,该地址指向您要连接的数据库。创建连接对象:最后...

  JDBC-语句,PreparedStatement和CallableStatement

📅  最后修改于: 2020-11-13 04:33:23        🧑  作者: Mango

一旦获得连接,我们就可以与数据库进行交互。 JDBC语句,CallableStatement和PreparedStatement接口定义使您能够发送SQL或PL / SQL命令以及从数据库接收数据的方法和属性。它们还定义了有助于弥合数据库中使用的Java和SQL数据类型之间的数据类型差异的方法。下表概述了每个接口决定使用的接口的目的。InterfacesRecommended UseStateme...

  JDBC-结果集

📅  最后修改于: 2020-11-13 04:34:13        🧑  作者: Mango

从数据库查询中读取数据的SQL语句返回结果集中的数据。 SELECT语句是从数据库中选择行并在结果集中查看它们的标准方法。java.sql.ResultSet接口表示数据库查询的结果集。ResultSet对象维护一个游标,该游标指向结果集中的当前行。术语“结果集”是指ResultSet对象中包含的行和列数据。ResultSet接口的方法可以分为三类-导航方法:用于在附近移动光标。获取方法:用于查看...

  JDBC-数据类型

📅  最后修改于: 2020-11-13 04:34:56        🧑  作者: Mango

JDBC驱动程序在将Java数据类型发送到数据库之前将其转换为适当的JDBC类型。它对大多数数据类型使用默认映射。例如,将Java int转换为SQL INTEGER。创建了默认映射以提供驱动程序之间的一致性。下表总结了当您调用PreparedStatement或CallableStatement对象的setXXX()方法或ResultSet.updateXXX()方法时,Java数据类型转换为的...

  JDBC-事务

📅  最后修改于: 2020-11-13 04:35:28        🧑  作者: Mango

如果JDBC连接处于默认状态下的自动提交模式,则每个SQL语句在完成后都将提交到数据库。这对于简单的应用程序可能很好,但是出于以下三个原因,您可能想要关闭自动提交并管理自己的事务-为了提高性能。保持业务流程的完整性。使用分布式事务。事务使您能够控制是否以及何时将更改应用到数据库。它将单个SQL语句或一组SQL语句视为一个逻辑单元,如果任何语句失败,则整个事务都会失败。要启用手动事务支持而不是JDB...

  JDBC-异常处理

📅  最后修改于: 2020-11-13 04:35:55        🧑  作者: Mango

异常处理使您能够以受控方式处理特殊情况,例如程序定义的错误。发生异常情况时,将引发异常。抛出这个词意味着当前程序停止执行,并且控件被重定向到最近的适用catch子句。如果不存在适用的catch子句,则程序的执行结束。JDBC异常处理与Java异常处理非常相似,但是对于JDBC,您要处理的最常见的异常是java.sql.SQLException。SQLException方法在驱动程序和数据库中都可能...

  JDBC-批处理

📅  最后修改于: 2020-11-13 04:36:22        🧑  作者: Mango

批处理允许您将相关的SQL语句分组为一个批处理,并通过一次调用将其提交给数据库。当您一次将多个SQL语句发送到数据库时,可以减少通信开销,从而提高性能。不需要JDBC驱动程序即可支持此功能。您应该使用DatabaseMetaData.supportsBatchUpdates()方法来确定目标数据库是否支持批量更新处理。如果您的JDBC驱动程序支持此功能,则该方法返回true。Statement,P...

  JDBC-存储过程

📅  最后修改于: 2020-11-13 04:37:07        🧑  作者: Mango

在讨论“JDBC-语句”一章时,我们学习了如何在JDBC中使用存储过程。本章与该部分相似,但是它将为您提供有关JDBC SQL转义语法的其他信息。正如Connection对象创建Statement和PreparedStatement对象一样,它也创建CallableStatement对象,该对象将用于执行对数据库存储过程的调用。创建CallableStatement对象假设您需要执行以下Oracl...

  JDBC-流ASCII和二进制数据

📅  最后修改于: 2020-11-13 04:37:36        🧑  作者: Mango

PreparedStatement对象具有使用输入和输出流提供参数数据的能力。这使您可以将整个文件放入可以容纳较大值的数据库列中,例如CLOB和BLOB数据类型。有以下方法,可用于流数据-setAsciiStream():此方法用于提供较大的ASCII值。setCharacterStream():此方法用于提供较大的UNICODE值。setBinaryStream():此方法用于提供较大的二进制值...