`
javazhou
  • 浏览: 69524 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Statement对象

    博客分类:
  • JDBC
SQL 
阅读更多

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

 

二.Statement接口提供了三种执行SQL语句的方法:executeQuery、executeUpdate和exeute。
调用哪一种方法由SQL语句所产生的内容决定。
1.ResultSet executeQuery(String sql)
用于产生单个ResultSet的语句
2.int executeUpdate(String sql)
用户执行insert、update或delete语句以及SQL DDL语句。返回一个整数值,指示受影响的行数。
3.boolean execute(String sql)
执行sql语句调用最一般的方法,允许用户执行sql数据定义语言命令,然后获得一个布尔值,它显示是否返回了ResultSet对象。用于执行返回多个结果集、多个更新计数或两者组合的语句

分享到:
评论

相关推荐

    JavaSE-原生jdbc-每日作业卷答案1

    3. **创建Statement对象**:通过`Connection`对象的`createStatement()`方法,创建`Statement`对象,用于执行SQL语句。 4. **执行SQL语句**:调用`Statement`对象的`executeQuery()`或`executeUpdate()`方法来执行...

    Statement和PreparedStatement之间的区别

    PreparedStatement对象相比Statement对象具有更多的优点,因此在实际开发中,建议使用PreparedStatement对象来代替Statement对象。 知识点: 1. Statement对象和PreparedStatement对象的区别 2. PreparedStatement...

    statement和prepared区别

    Statement对象是JDBC提供的一个接口,它被用来执行不带参数的静态SQL语句。每次执行Statement时,数据库都会对SQL语句进行编译,然后执行。这意味着,如果我们在程序中需要执行多条类似的SQL语句,数据库将会为每条...

    Pr_St_insert.rar_statement

    - **不安全**: 如果SQL语句包含用户输入,直接使用Statement可能导致SQL注入攻击,因为Statement对象不会自动转义特殊字符。 - **效率低**: 每次执行Statement对象的SQL语句时,数据库都需要解析并编译该语句,这在...

    JDBC PrepareStatement 使用(附各种场景 demo)

    连接建立后,可以创建Statement或PrepareStatement对象来执行SQL命令。 PrepareStatement相比Statement的主要优势在于预编译。预编译的SQL语句在首次执行时会被数据库解析并生成执行计划,后续的重复调用只需传入...

    怎样实现关闭connection时自动关闭Statement和ResultSet (下篇)

    在Java的数据库编程中,管理数据库连接、Statement对象和ResultSet对象是至关重要的。这篇博客的下篇主要讨论了如何在关闭Connection时自动关闭Statement和ResultSet,以确保资源的有效释放,防止内存泄漏。以下是对...

    jdbc连接数据库的方式2

     此外,使用Statement对象也使得编写动态SQL命令更加简单,因为我们可以将字符串连接在一起,建立一个有效的SQL命令。因此,我认为,Statement对象可以使动态SQL命令的创建和执行变得更加简单。  4、利用helper...

    数据库系统应用与开发实验四.pdf

    理解 JDBC 的基本概念和应用,包括如何使用 Statement 对象和 PreparedStatement 对象执行增、删、改操作,以及如何使用事务控制来确保数据的一致性。 三、实验内容: 1. 利用 Statement 对象进行数据添加 在实验...

    jdbc增删改查基本操作的使用

    需要关闭 Connection 对象、Statement 对象和 ResultSet 对象,以避免资源泄露。 jdbc 程序中的用到的对象: * Connection:连接对象,连接数据库 * Statement:执行 SQL 语句的 Java 对象 * ResultSet:查询时...

    JDBC常见易用的接口和类

    (2)利用数据库连接池使用连接的方法:利用 Initial Context 获得 DataSource 对象,利用 DataSource 对象返回 Connection 对象,然后使用 Connection 对象返回 Statement 对象,最后使用 Statement 对象执行插入、...

    第8章数据库编程.ppt

    有三种 Statement 对象:Statement 对象用于执行不带参数的简单 SQL 语句;PreparedStatement 对象用于执行带或不带参数的预编译 SQL 语句;CallableStatement 对象用于执行对数据库存储过程的调用。 ...

    数据库系统应用与开发--实验二.doc

    本实验主要介绍了 JDBC 的基础概念、Java 连接数据库的方式、JDBC 的四种驱动程序、Statement 对象和 ResultSet 对象的使用,以及按出版社名称精确查询出版社功能的实现。 一、JDBC 基础概念 JDBC(Java Database ...

    jsp连接数据库代码大全.pdf

    然后,使用 Class.forName() 方法加载 Oracle 的 JDBC 驱动程序,创建连接对象 Connection,Statement 对象和 ResultSet 对象。使用 Statement 对象执行 SQL 语句,获取结果集 ResultSet。最后,使用 ResultSet 对象...

    web 服务器 介绍

    * Statement 对象,对数据库只执行一次性存取的时候,用 Statement 对象进行处理,PrepareStatement 对象的开销比较大。 * PrepareStatement 可以防止注入攻击,安全性能强。 数据库连接池是指一个池子,里面存放了...

    实验4 附加_分页显示1

    2. **创建Statement对象**:使用`Connection.createStatement()`创建Statement对象,用于执行SQL语句。 3. **计算分页参数**:计算当前页面第一条记录的游标位置`p`。通常,`p`等于`(currentPage - 1) * E + 1`,...

    JDBC学习资料.pdf

    2. 发送并执行SQL语句:通过Connection对象的createStatement方法可以创建Statement对象,然后通过Statement对象可以发送SQL语句给数据库执行。 3. 获取处理结果:执行SQL后,数据库返回的结果会被封装成ResultSet...

    基于JDBC的SQL Server数据库访问技术.pdf

    Statement对象用于将SQL语句发送到数据库中,可以创建Statement对象的方法为Connection的createStatement()方法。使用Statement对象的executeQuery()方法可以执行SQL查询语句并返回ResultSet对象,该方法返回的结果...

    java操作Oracle.pdf

    使用 Thin 驱动程序、关闭自动提交功能、使用 Statement 对象、利用 helper 函数对动态 SQL 命令进行格式化、利用 PreparedStatement 对象提高数据库的总体效率、在成批处理重复的插入或更新操作中使用 ...

    java操作Oracle.docx

    在 Java 操作 Oracle 数据库时,我们可以通过使用 Thin 驱动程序、关闭自动提交功能、使用 Statement 对象、利用 helper 函数对动态 SQL 命令进行格式化、使用 PreparedStatement 对象提高数据库的总体效率、在成批...

Global site tag (gtag.js) - Google Analytics