statement

statement

數據庫操作集
Statement 是 Java 執行數據庫操作的一個重要方法,用于在已經建立數據庫連接的基礎上,向數據庫發送要執行的SQL語句。Statement對象,用于執行不帶參數的簡單SQL語句。該常量指示調用 getMoreResults 時應該關閉以前一直打開的所有 ResultSet 對象。
  • 中文名:statement
  • 外文名:statement
  • 别名:
  • 概述:Java 執行數據庫操作的重要方法
  • 接口定義:Wrapper接口是一系列方法的聲明
  • 子接口:CallableStatement等
  • 說明:執行靜态SQL語句返回它生成結果
  • 摘要:字段摘要、方法摘要...
  • Statement:Statement 使用案例..

接口定義

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

内容概要

字段摘要

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 對象執行的秒數設置為給定秒數。

相關詞條

相關搜索

其它詞條