java與數據庫連接中使用到的對象的用法

connection的方法

1. close(),  關閉該數據庫連接
2. commit(), 提交所有更改內容並釋放該Connection對象鎖定的資源
3. createStatement(), 基於本Connection對象,創建Statement對象
4. getAutoCommit(),  獲取當前是否是自動提交模式
5. getMetaData(), 獲取本連接相關的數據庫元數據
6. isClosed(), 返回當前連接對象是否已經被關閉
7. preparedStatement(), 基於本連接對象,創建PreparedStatement對象
8. rollback(), 取消本輪事務中前面已經提交的更改
9. setAutoCommmit(), 設置是否自動提交
 
 

statement的方法

1.方法 executeQuery 用於產生單個結果集的語句,例如 SELECT 語句。
2.方法 executeUpdate 用於執行 INSERT、UPDATE 或 DELETE 語句以及 SQL DDL(數據定義語言)語句,例如 CREATE TABLE 和 DROP TABLE。INSERT、UPDATE 或 DELETE 語句的效果是修改表中零行或多行中的一列或多列。executeUpdate 的返回值是一個整數,指示受影響的行數(即更新計數)。對於 CREATE TABLE 或 DROP TABLE 等不操作行的語句,executeUpdate 的返回值總爲零。

3.方法 execute 用於執行返回多個結果集、多個更新計數或二者組合的語句。

注:執行語句的所有方法都將關閉所調用的 Statement 對象的當前打開結果集(如果存在)。這意味着在重新執行 Statement 對象之前,需要完成對當前 ResultSet 對象的處理。

statement-相關概述

Statement 對象用於將 SQL 語句發送到數據庫中。實際上有三種 Statement 對象,它們都作爲在給定連接上執行 SQL 語句的包容器:Statement、PreparedStatement(它從 Statement 繼承而來)和 CallableStatement(它從 PreparedStatement 繼承而來)。它們都專用於發送特定類型的 SQL 語句: Statement 對象用於執行不帶參數的簡單 SQL 語句;PreparedStatement 對象用於執行帶或不帶 IN 參數的預編譯 SQL 語句;CallableStatement 對象用於執行對數據庫已存儲過程的調用。


Statement 接口提供了執行語句和獲取結果的基本方法。PreparedStatement 接口添加了處理 IN 參數的方法;而 CallableStatement 添加了處理 OUT 參數的方法。

有些 DBMS 將已存儲過程中的每條語句視爲獨立的語句;而另外一些則將整個過程視爲一個複合語句。在啓用自動提交時,這種差別就變得非常重要,因爲它影響什麼時候調用 commit 方法。在前一種情況中,每條語句單獨提交;在後一種情況中,所有語句同時提交。

4、關閉 Statement 對象

Statement 對象將由 Java 垃圾收集程序自動關閉。而作爲一種好的編程風格,應在不需要 Statement 對象時顯式地關閉它們。這將立即釋放 DBMS 資源,有助於避免潛在的內存問題。


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章