Java Connection.createStatement()方法:建立一個Statement物件

2020-07-16 10:04:50
資料庫 Connection.createStatement() 方法用於建立一個 Statement 物件,封裝 SQL 語句傳送給資料庫,通常用來執行不帶引數的 SQL 語句。

語法1

createStatement()

範例

獲得一個 Statement 物件。
Connection conn = …… //省略部分程式碼
Statement st = conn.createStatement();

語法2

建立一個 Statement 物件,該物件將生成具有給定型別和並行性的 ResultSet 物件。此方法與上述 createStatement 方法相同,但它允許重寫預設結果集型別和並行性。已建立結果集的可儲存性可呼叫 getHoldability() 函數來確定。

Statement createStatement(int resultSetType,int resultSetConcurrency)throws SQLException     

引數說明:
  • resultSetType:結果集型別,主要包括 ResultSet.TYPE_FORWARD_ONLY、ResultSet.TYPE_SCROLL_INSENSITIVE、ResultSet.TYPE_SCROLL_SENSITIVE。
  • resultSetConcurrency:並行型別,主要包括 ResultSet.CONCUR_READ_ONLY、ResultSet.CONCUR_UPDATABLE。

範例

本範例獲得了一個 Statement 物件,並行型別為唯讀,結果集型別游標只能向前移動。
Connection conn = ……  //省略部分程式碼
Statement stmt = conn.createStatement(ResultSet.TYPE_FORWARD_ONLY,
ResultSet.CONCUR_READ_ONLY);  //建立Statement物件

語法3

Statement createStatement(int resultSetType,int resultSetConcurrency,int resultSetHoldability)throws SQLException

引數說明:
  • resultSetType 結果集型別:ResultSet.TYPE_FORWARD_ONL 或 ResultSet.TYPE_SCROLL_INSENSITIVE 或 ResultSet.TYPE_SCROLL_SENSITIVE 之一。
  • resultSetConcurrency 並行型別:ResultSet.CONCUR_READ_ONLY 或 ResultSet.CONCUR_UPDATABLE。
  • resultSetHoldability ResultSet 常數之一:ResultSet.HOLD_CURSORS_OVER_COMMIT 或 ResultSet.CLOSE_CURSORS_AT_COMMIT。

範例

本範例獲得了一個 Statement 物件,並行型別為唯讀,結果集型別游標只能向前移動,具有此可儲存性的開啟的 ResultSet 物件將保持開放。
Connection conn = ……  //省略部分程式碼  //建立Statement物件
Statement stmt = conn.createStatement(ResultSet.TYPE_FORWARD_ONLY,
ResultSet.CONCUR_READ_ONLY,
ResultSet.HOLD_CURSORS_OVER_COMMIT);