【Statement详细用法】1、创建对象
建立了到特定数据库的连接之后,就可用该连接发送 SQL 语句 。对象用的方法创建,如下列代码段中所示:
con = .(url, "sunny", "");
stmt = con.();
为了执行对象,被发送到数据库的 SQL 语句将被作为参数提供给的方法:
rs = stmt.(" a, b, c FROM ");
2、使用对象执行语句
文章插图
接口提供了三种执行 SQL 语句的方法:、 和。使用哪一个方法由 SQL 语句所产生的内容决定 。
方法用于产生单个结果集的语句,例如语句 。
方法用于执行 、 或语句以及 SQL DDL(数据定义语言)语句,例如TABLE 和 DROP TABLE 。、 或语句的效果是修改表中零行或多行中的一列或多列 。的返回值是一个整数,指示受影响的行数(即更新计数) 。对于TABLE 或 DROP TABLE 等不操作行的语句,的返回值总为零 。
方法用于执行返回多个结果集、多个更新计数或二者组合的语句 。因为多数程序员不会需要该高级功能,所以本概述后面将在单独一节中对其进行介绍 。
执行语句的所有方法都将关闭所调用的对象的当前打开结果集(如果存在) 。这意味着在重新执行对象之前,需要完成对当前对象的处理 。
应注意,继承了接口中所有方法的接口都有自己的 、 和方法 。对象本身不包含 SQL 语句,因而必须给 . 方法提供 SQL 语句作为参数 。对象并 不将 SQL 语句作为参数提供给这些方法,因为它们已经包含预编译 SQL 语句 。对象继承这些方法的形式 。对于这些方法的或版本,使用查询参数将抛出。
3、语句完成
文章插图
当连接处于自动提交模式时,其中所执 行的语句在完成时将自动提交或还原 。语句在已执行且所有结果返回时,即认为已完成 。对于返回一个结果集的方法,在检索完对象的所有行时该语句完成 。对于方法,当它执行时语句即完成 。但在少数调用方法的情况中,在检索所有结果集或它生成的更新计数之后语句才完成 。
-相关概述对象用于将 SQL 语句发送到数据库中 。实际上有三种对象,它们都作为在给定连接上执行
SQL 语句的包容器:、(它从继承而来)和 (它从继承而来) 。它们都专用于发送特定类型的 SQL 语句:对象用于执行不带参数的简单 SQL 语句; 对象用于执行带或不带 IN 参数的预编译 SQL 语句; 对象用于执行对数据库已存储过程的调用 。
接口提供了执行语句和获取结果的基本方法 。接口添加了处理 IN 参数的方法;而添加了处理 OUT 参数的方法 。
有些 DBMS 将已存储过程中的每条语句视为独立的语句;而另外一些则将整个过程视为一个复合语句 。在启用自动提交时,这种差别就变得非常重要,因为它影响什么时候调用方法 。在前一种情况中,每条语句单独提交;在后一种情况中,所有语句同时提交 。
4、关闭对象
对象将由 Java 垃圾收集程序自动关闭 。而作为一种好的编程风格,应在不需要对象时显式地关闭它们 。这将立即释放 DBMS 资源,有助于避免潜在的内存问题 。
- Android HCE开发
- Statement接口
- Java的 io流
- 江西吉安渼陂古村,庐陵文化第一村,走出了共和国四位将军 庐陵历史之最及详细信息
- 百日攻势的详细经过是怎样的?最后结果如何
- 迷你世界:海贼黄金船详细教学,放置100多枚火箭炮,做海上霸主 迷你世界之最大的海盗船
- 第一次克里木战役详细经过是怎样的?最后结果如何
- 馆藏数量居世界之最,盘点大英博物馆那些美到窒息的中国稀世珍宝 详细介绍中国之最
- 从此秒杀hisoical和hisoic用法 世界之最历史介绍英文
- 12个以\u0026#34;E\u0026#34;开头的常见英语词根以及其详细解释 人类世界之最英文翻译