Statement (3)

原创 2007年09月24日 22:25:00

批处理:

流程说明:

  1. 首先将利用Connection 对象的 createStatement 方法,建立一个Statement 对象;
  2. 在开始出入SQL命令至 Batch之前,通常我们会执行 clearBatch 方法,确定Batch之内没有任何的SQL命令;
  3. 接下来利用addBatch方法,将要执行的SQL 命令储存到 Batch 之中;
  4. 重复第3步骤直到所有要执行的SQL命令全部加入Batch 之中;
  5. 最用利用 executeBatch 方法,将 Batch 传送至数据库执行。

---------------------------------------------------------------------------------------

public void addBatch(String sql) throws SQLException

方法说明:插入一个SQL 命令至 Statement 对象的批处理命令中。

1、参数:sql ----- 任何形式的SQL命令。

2、返回值: 无。

3、异常: SQLException ----- 数据库发生任何的错误或者Driver 不支持批处理,则会产生一个SQLException的对象。

4、附加:无。

---------------------------------------------------------------------------------------

public void clearBatch() throws SQLException

方法说明:将Statement 对象中的所有SQL命令清楚。

1、参数:无。

2、返回值: 无。

3、异常: SQLException ----- 数据库发生任何的错误或者Driver 不支持批处理,则会产生一个SQLException的对象。

4、附加:无。

---------------------------------------------------------------------------------------

public int[ ] executeBatch() throws SQLException

方法说明:将Statement 对象中所有的Batch命令传送至数据库执行,数据库执行之后会返回一个整型数组(Integer Array)。数组的每一个元素表示Batch命令中每一个SQL命令执行之后插入或者修改的记录条数。

1、参数:无。

2、返回值:Int[ ] ----- 数组的每一个元素表示Batch命令中每一个SQL命令执行之后插入或者修改的记录条数。

           *   数组中每一个元素的值可能有下列三种情况:

    1. 一个大于0或者等于0的值。表示数据库执行SQL命令成功,元素值为数据库变动记录的条数。
    2. 一个等于-2的值。表示数据库执行SQL命令成功,但是数据库无法知道影响的记录条数。
    3. 一个等于-3的值。表示数据库执行SQL命令失败,这个值惟有在当数据库执行一个SQL命令失败后,将继续执行接下来批处理的SQL命令才会产生。

3、异常:

  1. SQLException ----- 数据库发生任何的错误或者Driver 不支持批处理,则会产生一个SQLException的对象。
  2. BatchUpdateException ----- BatchUpdateException 是SQLException 的子类,当数据库执行批处理时,在任何一个SQL命令发生错误或者是SQL命令要返回一个 ReusltSet 时,则会产生 BatchUpdateException对象。

4、附加:无。

---------------------------------------------------------------------------------------

javajdbc中的Statement到底是什么,怎么理解,还有其他一些jdbc的概念

javajdbc中的Statement到底是什么,怎么理解 查了些资料 我不懂以下这种想法对不对,不对还请指教一下。 首先,一个连接数据库的,就有一个Connection,然后这个Connect...
  • liaoshanggang
  • liaoshanggang
  • 2017年04月14日 16:20
  • 1165

使用Statement执行sql语句

3.1 执行DDL语句 /** * 执行DDL语句(创建表) */ @Test public void test1(){ Statement stmt = null; Conn...
  • qq_35448976
  • qq_35448976
  • 2017年03月29日 20:57
  • 2879

statement与resultset的对应关系

问题描述: 1,Connection是Statement的工厂,一个Connection可以生产多个Statement。 2,Statement是ResultSet的工厂,一个Statement却只...
  • hanghangde
  • hanghangde
  • 2015年12月06日 21:55
  • 1734

statement语句操作

/*Statement中有4个执行方法可用 * 1, executeQuery() : 只能执行查询语句 * 2, executeUpdate(): 只能增、删、改, 不能执行查询语句 *...
  • jrdgogo
  • jrdgogo
  • 2016年08月15日 16:45
  • 1200

mongodb基础命令及基本知识

先搞清楚集合,文档,数据库的关系。 “ 转载自://http://blog.csdn.net/mengxiangyue/article/details/8943767 不管我们学习什么数据库都应该...
  • Sasoritattoo
  • Sasoritattoo
  • 2013年07月27日 11:08
  • 5483

jdbc connection是否可以创建多个statement

关于Statement对象:   前面说过,Statement对象是用来绑定要执行的操作的,在它上面有三种执行方法: 即用来执行查询操作的executeQuery(),用来执行更新操作的execu...
  • longjie_happy
  • longjie_happy
  • 2014年09月27日 10:08
  • 1519

Statement语句实现数据库的增删改查操作

DButil.java import java.sql.DriverManager; import java.sql.SQLException; import java.util.Properties...
  • linhaiyun_ytdx
  • linhaiyun_ytdx
  • 2016年10月12日 20:26
  • 1026

Android Studio 使用中的小知识

最先使用的时1.0版本,再到后来的1.1,1.2.1,记录一下平时遇到的问题和解决方法,备忘。使用中会慢慢追加。1.自动import eclipse中自动import的快捷键十分好用,studio中...
  • echojiangyq
  • echojiangyq
  • 2015年05月29日 17:27
  • 3728

PreparedStatement与Statement对比、sql语句的被注入问题

PreparedStatement vs Statment 一、语法不同:PreparedStatement可以使用预编译的sql,而Statement只能使用静态的sql。 二、效率不同: Pre...
  • qq_34944851
  • qq_34944851
  • 2016年12月04日 15:11
  • 394

JDBC:通过 Statement 执行更新操作

JDBC:通过 Statement 执行更新操作
  • Silent_Paladin
  • Silent_Paladin
  • 2017年01月01日 20:22
  • 230
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Statement (3)
举报原因:
原因补充:

(最多只允许输入30个字)