`
l4432848
  • 浏览: 252725 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JDBC接口介绍之Statement

    博客分类:
  • java
阅读更多

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。

Statement:

1.介绍:对数据库数据一系列的操作依赖于SQL语句,而Statement接口是用来执行SQL语句的,Statement对象需要通过Connection类里面的createStatement()方法进行创建。如下图:

先创建一个连接数据库的类,以后就不用再写这片代码了,直接调用此类里面的方法即可:

image

创建Statement对象:

image

2.执行SQL语句的方法:

SQL语句大致可以分为DML(更新语句)和DQL(查询语句)两大类,Statement中分别有不同的方法操作这两类语句。

2.1 int executeUpdate(“SQL语句”):这个方法是用来执行更新语句的,如创建,修改,删除等,此方法的返回值为int类型,它反应的是影响的行数。使用案例如下图:

image

可以在SQLyog工具中验证:

image

注意:此代码只能运行一次,不能重复运行,否则会报错,因为运行一次后就有了mydb这个数据库,再运行一次就会再创建一个mydb数据库,发生重名。

2.2 ResultSet

executeQuary(“SQL语句”):此方法是用来执行查询语句的,它的返回值的类型是一个ResultSet接口,之所以不用数组或集合来做返回值的类型,而用ResultSet做返回值的类型是因为如果用数组或集合的话,那就意味着查询时要一次性将数据查询出来,如果查询的数据少还好,可是如果查询的数据极其庞大呢,这就不利于数据库的优化了。而ResultSet是一个接口,具体实现代码由数据库开发商决定,数据库开发商可自行决定到底是一条一条的查询还是一次性查询等,这就给数据库开发商留有余地,有利于程序的优化。使用案例如下图:

image

具体如何输出查询的内容可参照ResultSet和ResultSetMetaData的笔记。

3.批SQL执行:

java中有一个批SQL执行的设计,也就是批量执行SQL语句,它设计的本意就是把我们在程序中写的SQL语句都先累积在一起,然后再一次性执行多条SQL语句,但实际上是一次性执行,还是一句一句的执行,还要看数据库开发商写的驱动类里面是怎样的,而我们也无需在意这些小细节,因为这不是我们关心的事情,我们只需要知道并会使用这个操作即可。

3.1 addBatch() 累加SQL语句

3.2 executeBatch()

批量执行SQL语句,其返回值的类型是数组类型,返回的是每条SQL语句影响的行数

3.3 clearBatch() 清除批SQL语句

3.4 代码实现(下面以插入为例):

image

SQLyog验证结果如下:

image

4.提示:写SQL语句时,最好是现在SQLyog中写一遍看是否正确然后再复制到程序中去,因为如果在程序中是因为SQL语句写错了而报错,它是不会提示是什么错了,其报错的内容和在数据库中出错报错的内容一样。

0
0
分享到:
评论

相关推荐

    JDBC(用PrepareStatement实现)

    **JDBC(用PrepareStatement实现)** Java Database Connectivity (JDBC) 是Java平台中的一个标准API,用于在Java应用程序和各种数据库之间建立桥梁。它允许Java开发者执行SQL语句,进行数据查询、更新和删除等操作。...

    JDBC技术文档及接口的简单介绍

    **正文** JDBC(Java Database Connectivity)是Java编程语言中用于与关系数据库交互的一种标准接口。它是Java平台的标准部分,...在实际项目中,根据需求选择合适的JDBC接口和驱动,可以实现高效且可靠的数据库交互。

    Java数据库接口JDBC介绍

    - **连接数据库**:Java应用程序可以通过JDBC接口连接到不同的数据库,如MySQL、Oracle、SQL Server等。 - **执行SQL语句**:包括数据查询、插入、更新和删除操作。 - **处理结果集**:将数据库查询的结果组织成...

    JDBC接口技术

    **JDBC接口技术详解** Java Database Connectivity (JDBC) 是Java平台中用于访问数据库的核心API,它允许Java开发者使用标准的SQL语句来操作数据库。JDBC为开发人员提供了全面的数据库访问能力,无论是简单的查询...

    Java语言SQL接口 JDBC编程技术

    Java语言SQL接口JDBC编程技术是Java开发人员与关系型数据库进行交互的重要工具。JDBC(Java Database Connectivity)是Java平台中的一个标准API,它允许Java应用程序与各种类型的数据库进行通信,无论数据库管理系统...

    JDBC.rar_JDBC API_JDBC 接口

    **JDBC API与JDBC接口详解** Java Database Connectivity(JDBC)是Java平台中的核心API,由Sun Microsystems(现已被Oracle公司收购)开发并维护,它为Java开发者提供了标准的接口,用于与各种类型的数据库进行...

    JDBC常见易用的接口和类

    JDBC 常见易用的接口和类 JDBC(Java Database Connectivity,Java 数据库连接)是一种 Java API,用于连接和操作数据库。它提供了一组标准的接口和类,allows Java 程序员可以访问和操作数据库。下面是 JDBC 中的...

    JDBC的作用及重要接口

    #### 重要接口介绍: - **`java.sql.DriverManager`**:这个类负责管理和控制数据库驱动程序的加载以及建立新的数据库连接。它提供了一系列的方法,如`getConnection()`用于建立与数据库的连接,`getDriver()`和`...

    JDBC技术介绍

    ### JDBC技术介绍 #### 1. JDBC概述 JDBC(Java Database Connectivity)是一种用于执行SQL语句的标准Java API,它可以为多种关系数据库提供统一的访问接口。通过JDBC,Java开发人员可以使用标准的API来连接不同的...

    JDBC接口的基本介绍PPT学习教案.pptx

    本篇内容主要介绍了JDBC接口的基础知识,包括其核心组件、工作流程以及驱动类型。 首先,JDBC API包含以下关键组件: 1. **DriverManager**: 这个类负责根据数据库的不同来管理JDBC驱动。它能够根据指定的URL、...

    JDBC数据访问接口

    JDBC提供了一组接口和类,使得开发者能够编写与数据库交互的代码,而无需了解特定数据库的细节。JDBC支持SQL(Structured Query Language)标准,使得在不同数据库之间移植代码变得可能。 SQL是关系数据库的标准...

    Jdbc_oracle_statement.rar_4 3 2 1

    Statement接口用于执行静态SQL语句,例如查询、插入、更新和删除数据。你可以通过`Connection.createStatement()`方法创建Statement实例,然后调用`executeQuery()`或`executeUpdate()`方法来执行SQL语句。 ```java...

    JDBC常用接口总结

    总的来说,理解并熟练运用这些JDBC接口是进行Java数据库开发的基础,无论是简单的数据操作还是复杂的数据库交互,都离不开这些接口的支持。在实际开发中,根据具体需求选择合适的接口,能有效提升数据库操作的效率和...

    jdbcJDBC主要接口、类

    JDBC主要接口、类: Connection:封装连接 DriverManager:管理驱动 Statement:封装SQL语句 PreparedStatement:封装SQL语句 ResultSet:封装结果集

    jdbc的详细介绍

    JDBC(Java Database Connectivity)是Java编程语言中用于与各种数据库进行交互的一种标准接口。它由Sun Microsystems开发,被广泛应用于各种数据库应用中,允许Java应用程序执行SQL命令,进行数据查询、更新和删除...

    JDBC主要api介绍

    JDBC中最常用的接口和类包括DriverManager、Connection、Statement和ResultSet等。 DriverManager类用于管理JDBC驱动程序,通过它可以获取数据库的连接。Connection接口代表了与数据库的连接,可以执行SQL语句并...

    JDBC PrepareStatement 使用(附各种场景 demo)

    在Java编程中,JDBC(Java Database Connectivity)是用于与各种数据库进行交互的一套标准接口。PrepareStatement是JDBC提供的一种预编译的SQL语句,它可以提高数据库操作的效率和安全性。本资源主要涵盖了使用JDBC ...

    JDBC开发的接口和JDBC编程步骤

    这些驱动类实现了JDBC接口,负责与特定数据库的通信。 - **DriverManager**: 管理器类,用于注册和管理数据库驱动,它可以根据提供的连接参数找到合适的Driver并建立连接。 - **Connection**: 表示与数据库的会话...

    JDBC从入门到放弃02-JDBC的Statement数据库增加和删除

    本教程将深入浅出地介绍如何使用JDBC的Statement接口来执行数据库的增加(INSERT)和删除(DELETE)操作,帮助初学者从入门到熟练掌握这一核心技术。 首先,JDBC的核心是Java.sql包中的DriverManager类,它负责管理...

    JDBC6和JDBC14

    JDBC6和JDBC14是JDBC的不同版本,它们分别代表了Java SE 6和Java SE 14中的JDBC接口和实现。 在JDBC6(Java SE 6)中,引入了一些重要的改进和新特性: 1. **自动重连**:当数据库连接因网络问题或其他原因断开时...

Global site tag (gtag.js) - Google Analytics