資料庫 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);