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编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
- ·上一篇文章:扩大JDT实现自动代码注释与格局化
- ·下一篇文章:JDBC底子教程之概述
- ·中查找“JDBC底子教程之语句”更多相关内容
- ·中查找“JDBC底子教程之语句”更多相关内容