statement的摘要

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了statement的摘要相关的知识,希望对你有一定的参考价值。

参考技术A

字段摘要
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 对象执行的秒数设置为给定秒数。

JDBC的statement对象(实现增删改查)

JDBC的statement对象

 

 上图中,很多对象都是固定写死的,唯一要变的是statement对象JDBC的核心是用statement对象执行增删改查

 

JDBC中的statement对象用于向数据库发送SQL语句,想完成对数据库的增删改查,只需要通过statement对象向数据库发送增删改查语句即可。

statement对象主要有两个方法:1、executeUpdate方法 2、executeQuery方法

1、executeUpdate方法用于向数据库发送增、删、改的sql语句。executeUpdate方法执行完之后,会返回一个整数(即增删改语句导致了数据库几行数据发送了变化)。

2、executeQuery方法用于向数据库发送查询语句,executeQuery方法返回的是代表查询结果的ResultSet对象。

 

 

 

 

 

 

以上是关于statement的摘要的主要内容,如果未能解决你的问题,请参考以下文章

statement.addBatch() /statement.executeBatch() 返回结果集?

关于Statement类

StatementPreparedStatemntCallableStatement

什么是Statement

从 Select-Statements 重建 Create-Table-statement

MyBatis(3.2.3) - Mapped statements: The INSERT statement, Autogenerated keys