问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

在JAVA中,使用JDBC访问数据库时可以执行SQL语句完成对数据库造作的是...

发布网友 发布时间:2022-04-25 17:04

我来回答

3个回答

热心网友 时间:2022-04-07 17:54

B Statement

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 的情况中,在检索所有结果集或它生成的更新计数之后语句才完成。

概述

Statement 对象用于将 SQL 语句发送到数据库中。实际上有三种 Statement 对象,它们都作为在给定连接上执行 SQL 语句的包容器:Statement、PreparedStatement(它从 Statement 继承而来)和 CallableStatement(它从 PreparedStatement 继承而来)。它们都专用于发送特定类型的 SQL 语句: Statement 对象用于执行不带参数的简单 SQL 语句;PreparedStatement 对象用于执行带或不带 IN 参数的预编译 SQL 语句;CallableStatement 对象用于执行对数据库已存储过程的调用。

Statement 接口提供了执行语句和获取结果的基本方法。PreparedStatement 接口添加了处理 IN 参数的方法;而 CallableStatement 添加了处理 OUT 参数的方法。

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

4、关闭 Statement 对象

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

热心网友 时间:2022-04-07 19:12

B

热心网友 时间:2022-04-07 20:46

b
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 java的jdbc执行sql问题 JDBC执行SQL语句使用哪些类? 原生jdbc执行sql的过程是什么呢? 自喷漆没用完就不喷了怎么办 轮毂喷漆没喷好怎么办 汽车喷漆可以不喷底漆吗,什么情况下需要喷底漆,我看师傅从没喷过底漆 汽车喷漆一次没喷好还可以在喷第二次吗 汽车喷漆没有喷好,是不是可以用抛光机能抛出来, atsl后保险杠喷漆没喷好 喷漆没有喷好怎么办 大众4s店喷漆没喷好怎么投诉 汽车喷漆没做好怎么办? 我的车做全车喷漆,今天去看了一下车门里面没喷,我当时去做的时候是说全车喷漆的,怎么办? 汽车喷漆没有喷好 重新喷漆需要等待多长时间 空调的制冷量和制冷功率 4s店喷漆没喷好重新喷有影响吗 汽车维修喷漆没喷好,可以要求退款吗 汽车喷漆没有喷好怎么办? 怎么辨别车喷没喷漆 空调系统中哪两种制冷机 并分别说出它们的制冷方式? java如何执行sql语句 java中怎么执行sql语句 如何用java语言中如何执行sql查询语句 java jdbc 执行sql语句批量操作问题 java怎么执行SQL语句 急急急!!! 怎样将手机里大量照片导入电脑? 怎样在java程序中执行 SQL 语句 java中执行sql插入语句怎么弄 ...java连接sql数据库并且可以操作数据库执行sql语句具体怎么操作呢... 请问如果在java里执行sql语句呢 java jdbc 执行sql问题 求救!!怎样在java的jdbc中连续的执行多条SQL语句???急急... java执行sql语句 用JAVA如何实现执行SQL脚本文件 java中用JDBC执行语句出错 一碗面用英文怎么写? 中央空调铜管超过多少米要补雪种 中央空调一个月加一次雪种正常吗 中央空调一拖五调试怎样补加雪种R410 为什么装黑苹果会烧主板?