当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:15:00  来源:本站整理

JDBC底子教程之语句[Java编程]

赞助商链接



  本文“JDBC底子教程之语句[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

概述

Statement 对象用于将 SQL 语句发送到数据库中.实际上有三种 Statement 对象,它们都作为在给定衔接上履行 SQL 语句的包涵器:Statement、PreparedStatement(它从 Statement 担当而来)和 CallableStatement(它从 PreparedStatement 担当而来).它们都专用于发送特定范例的 SQL 语句: Statement 对象用于履行不带参数的简单 SQL 语句;PreparedStatement 对象用于履行带或不带 IN 参数的预编译 SQL 语句;CallableStatement 对象用于履行对数据库已存储历程的调用.

Statement 接口供应了履行语句和获得后果的基本办法.PreparedStatement 接口增添了处理 IN 参数的办法;而 CallableStatement 增添了处理 OUT 参数的办法.

1、成立Statement 对象

成立了到特定数据库的衔接之后,便可用该衔接发送 SQL 语句.Statement 对象用 Connection 的办法 createStatement 成立,以下列代码段中所示:

Connection con = DriverManager.getConnection(url, "sunny", "");

Statement stmt = con.createStatement();

为了履行 Statement 对象,被发送到数据库的 SQL 语句将被作为参数供应应 Statement 的办法:

ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM Table2");

2、利用 Statement 对象履行语句

Statement 接口供应了三种履行 SQL 语句的办法:executeQuery、executeUpdate 和 execute.利用哪一个办法由 SQL 语句所产生的内容决意.

办法 executeQuery 用于产生单个后果集的语句,比方 SELECT 语句.

办法 executeUpdate 用于履行 INSERT、UPDATE 或 DELETE 语句以及 SQL DDL(数据定义语言)语句,比方 CREATE TABLE 和 DROP TABLE.INSERT、UPDATE 或 DELETE 语句的效果是改正表中零行或多行中的一列或多列.executeUpdate 的返回值是一个整数,指导受影响的行数(即更新计数).关于 CREATE TABLE 或 DROP TABLE 等不操作行的语句,executeUpdate 的返回值总为零.

办法 execute 用于履行返回多个后果集、多个更新计数或二者组合的语句.因为大都程序员不会需求该高级功效,所以本概述背面将在单独一节中对其举行介绍.

履行语句的全部办法都将关闭所调用的 Statement 对象的当前翻开后果集(假如存在).这意味着在重新履行 Statement 对象之前,需求完成对当前 ResultSet 对象的处理.

应注意,担当了 Statement 接口中全部办法的 PreparedStatement 接口都有自己的 executeQuery、executeUpdate 和 execute 办法.Statement 对象本身不包含 SQL 语句,因而必须给 Statement.execute 办法供应 SQL 语句作为参数.PreparedStatement 对象并不将 SQL 语句作为参数供应应这些办法,因为它们已经包含预编译 SQL 语句.CallableStatement 对象担当这些办法的 PreparedStatement 情势.关于这些办法的 PreparedStatement 或 CallableStatement 版本,利用查询参数将抛出 SQLException.

3、语句完成

当衔接处于自动提交情势时,此中所履行的语句在完成时将自动提交或复原.语句在已履行且全部后果返回时,即认为已完成.关于返回一个后果集的 executeQuery 办法,在检索完 ResultSet 对象的全部行时该语句完成.关于办法 executeUpdate,当它履行时语句即完成.但在少数调用办法 execute 的情形中,在检索全部后果集或它生成的更新计数之后语句才完成.

有些 DBMS 将已存储历程中的每条语句视为独立的语句;而别的一些则将整个历程视为一个复合语句.在启用自动提交时,这种差别就变得非常重要,因为它影响什么时刻调用 commit 办法.在前一种情形中,每条语句单独提交;在后一种情形中,全部语句同时提交.

4、关闭 Statement 对象

Statement 对象将由 Java 垃圾汇集程序自动关闭.而作为一种好的编程气势,应在不需求 Statement 对象时显式地关闭它们.这将当即释放 DBMS 资源,有助于避免潜在的内存问题.


  以上是“JDBC底子教程之语句[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 用JDBC衔接数据库
  • 得到JDBC学习示例
  • <b>JDBC API为什么若何复杂</b>
  • 配置BEA WebLogic 8.1 JDBC衔接
  • 操作easymock测试jdbc解析
  • 安置cas服务器实现定制JDBC考据
  • <b>简单的JDBC操纵程序for Java DB</b>
  • JDBC衔接数据库经验本领集萃
  • <b>JDBC衔接数据库之十大本领</b>
  • 掌握器组件JDBC数据库操作的JAVABEAN
  • SQLiteJDBC 100%纯JAVA的sqlite扩大
  • 浅析数据源在JDBC中的操纵
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .