• 正在加载中...
  • statement

    Statement 是 Java 执行数据库操作的一个重要方法,用于在已经建立数据库连接的基础上,向数据库发送要执行的SQL语句。Statement对象,用于执行不带参数的简单SQL语句。该常量指示调用 getMoreResults 时应该关闭以前一直打开的所有 ResultSet 对象。

    编辑摘要
    本词条内容尚未完善,欢迎各位编辑词条,贡献自己的专业知识!

    目录

    接口定义/statement 编辑

    ---Wrapper接口是一系列方法的声明,是一些方法的特征的集合

    内容概要/statement 编辑

    statementstatement
    字段摘要

    static int CLOSE_ALL_RESULTS

    该常量指示调用 getMoreResults 时应该关闭以前一直打开的所有 ResultSet 对象。

    static int CLOSE_CURRENT_RESULT

    该常量指示调用 getMoreResults 时应该关闭当前 ResultSet 对象。

    static int EXECUTE_FAILED

    该常量指示在执行批量语句时发生错误。

    static int KEEP_CURRENT_RESULT

    该常量指示调用 getMoreResults 时不会关闭当前 ResultSet 对象。

    static int NO_GENERATED_KEYS

    该常量指示生成的键应该不可用于获取。

    static int RETURN_GENERATED_KEYS

    该常量指示生成的键应该可用于获取

    static int SUCCESS_NO_INFO

    该常量指示批量语句执行成功但不存在受影响的可用行数计数。

    方法摘要

    void addBatch(String sql)

    将给定的 SQL 命令添加到此 Statement 对象的当前命令列表中。

    void cancel()

    如果 DBMS 和驱动程序都支持中止 SQL 语句,则取消此 Statement 对象。

    void clearBatch()

    清空此 Statement 对象的当前 SQL 命令列表。

    void clearWarnings()

    清除在此 Statement 对象上报告的所有警告。

    void close()

    立即释放此 Statement 对象的数据库和 JDBC 资源,而不是等待该对象自动关闭时发生此操作。

    boolean execute(String sql)

    执行给定的 SQL 语句,该语句在返回一个布尔值时用于反映SQL语句是否执行成功。

    boolean execute(String sql, int autoGeneratedKeys)

    执行给定的 SQL 语句(该语句返回一个布尔值用于反映SQL语句是否成功执行),并通知驱动程序所有自动生成的键都应该可用于获取。

    boolean execute(String sql, int[] columnIndexes)

    执行给定的 SQL 语句,(该语句返回一个布尔值用于反映SQL语句是否执行成功),并通知驱动程序在给定数组中指示的自动生成的键应可用获取。

    boolean execute(String sql, String[] columnNames)

    执行给定的 SQL 语句,该语句返回一个布尔值用于反映SQL语句是否成功执行,并通知驱动程序在给定数组中指示的自动生成的键用于获取。

    int[] executeBatch()

    将一批命令提交给数据库来执行,如果全部命令执行成功,则返回更新计数组成的数组。

    ResultSet executeQuery(String sql)

    执行给定的 SQL 语句,该语句返回单个 ResultSet 对象。

    int executeUpdate(String sql)

    执行给定 SQL 语句,该语句可能为 INSERT、UPDATE 或 DELETE 语句,或者不返回任何内容的 SQL 语句(如 SQL DDL 语句)。

    int executeUpdate(String sql, int autoGeneratedKeys)

    执行给定的 SQL 语句,并用给定标志通知驱动程序由此 Statement 生成的自动生成键是否可用于获取。

    int executeUpdate(String sql, int[] columnIndexes)

    执行给定的 SQL 语句,并通知驱动程序在给定数组中指示的自动生成的键可用于获取。

    int executeUpdate(String sql, String[] columnNames)

    执行给定的 SQL 语句,通知驱动程序在给定数组中指示的自动生成的键可用于获取。

    Connection getConnection()

    获取生成此 Statement 对象的 Connection 对象。

    int getFetchDirection()

    获取从数据库表获取行的方向,该方向是根据此 Statement 对象生成的结果集合的默认值。

    int getFetchSize()

    获取结果集合的行数,该数是根据此 Statement 对象生成的 ResultSet 对象的默认获取大小。

    ResultSet getGeneratedKeys()

    获取由于执行此 Statement 对象而创建的所有自动生成的键。

    int getMaxFieldSize()

    获取可以为此 Statement 对象所生成 ResultSet 对象中的字符和二进制列值返回的最大字节数。

    int getMaxRows()

    获取由此 Statement 对象生成的 ResultSet 对象可以包含的最大行数。

    boolean getMoreResults()

    移动到此 Statement 对象的下一个结果,如果其为 ResultSet 对象,则返回 true,并隐式关闭利用方法 getResultSet 获取的所有当前 ResultSet 对象。

    boolean getMoreResults(int current)

    将此 Statement 对象移动到下一个结果,根据给定标志指定的指令处理所有当前 ResultSet 对象;如果下一个结果为 ResultSet 对象,则返回 true。

    int getQueryTimeout()

    获取驱动程序等待 Statement 对象执行的秒数。

    ResultSet getResultSet()

    以 ResultSet 对象的形式获取当前结果。

    int getResultSetConcurrency()

    获取此 Statement 对象生成的 ResultSet 对象的结果集合并发性。

    int getResultSetHoldability()

    获取此 Statement 对象生成的 ResultSet 对象的结果集合可保存性。

    int getResultSetType()

    获取此 Statement 对象生成的 ResultSet 对象的结果集合类型。

    int getUpdateCount()

    以更新计数的形式获取当前结果;如果结果为 ResultSet 对象或没有更多结果,则返回 -1。

    SQLWarning getWarnings()

    获取此 Statement 对象上的调用报告的第一个警告。

    boolean isClosed()

    获取是否已关闭了此 Statement 对象。

    boolean isPoolable()

    返回指示 Statement 是否是可池化的值。

    void setCursorName(String name)

    将 SQL指针名称设置为给定的 String,后续 Statement 对象的 execute 方法将使用此字符串。

    void setEscapeProcessing(boolean enable)

    将转义处理设置为开或关。

    void setFetchDirection(int direction)

    向驱动程序提供关于方向的提示,在使用此 Statement 对象创建的 ResultSet 对象中将按该方向处理行。

    void setFetchSize(int rows)

    为 JDBC驱动程序提供一个提示,它提示此 Statement 生成的 ResultSet 对象需要更多行时应该从数据库获取的行数。

    void setMaxFieldSize(int max)

    设置此 Statement 对象生成的 ResultSet 对象中字符和二进制列值可以返回的最大字节数限制。

    void setMaxRows(int max)

    将此 Statement 对象生成的所有 ResultSet 对象可以包含的最大行数限制设置为给定数。

    void setPoolable(boolean poolable)

    请求将 Statement 池化或非池化。

    void setQueryTimeout(int seconds)

    将驱动程序等待 Statement 对象执行的秒数设置为给定秒数。[1]

    添加视频 | 添加图册相关影像

    参考资料
    [1]^引用日期:2017-08-01

    互动百科的词条(含所附图片)系由网友上传,如果涉嫌侵权,请与客服联系,我们将按照法律之相关规定及时进行处理。未经许可,禁止商业网站等复制、抓取本站内容;合理使用者,请注明来源于www.baike.com。

    登录后使用互动百科的服务,将会得到个性化的提示和帮助,还有机会和专业认证智愿者沟通。

    互动百科用户登录注册
    此词条还可添加  信息模块

    WIKI热度

    1. 编辑次数:10次 历史版本
    2. 参与编辑人数:9
    3. 最近更新时间:2015-11-22 09:03:50

    互动百科

    扫码下载APP