促銷活動
學習
Adesua ahorow
任務
問卷及小測驗
遊戲
幫助
學習提醒時程表
社群
使用者
論壇
聊天
文章
成功故事
活動
評論
訂閱
亮色主題
課堂
評論
關於我們
開始
開始學習
現在就開始學習
Me Nkɔso
Adesua ahorow
探索地圖
課堂
等級 8
使用數據庫時的事務
SQL & Hibernate
等級 8,
課堂 0
為什麼需要交易 很多時候,在使用數據庫時,會出現需要執行許多不同操作的情況,但它們只有放在一起才有意義。 例如,我們正在編寫的銀行軟件應該做三件事: 從客戶賬戶中提取資金 將錢添加到收款人的帳戶 將投寄資料記錄於「投寄紀錄」 如果在執行這些操作中的任何一個期間發生錯誤,則其他兩個操作也必須取消。不可能從客戶那裡註銷錢而不把它加到收款人身上?好吧,還是添加到收件人,但不從客戶端註銷? 因此,這種將不同操作合而為一的邏輯組合稱為事務。換句話說,事務是一組必須一起執行的操作。如果任
使用 PreparedStatement
SQL & Hibernate
等級 8,
課堂 1
報表類型 我們已經看到了最簡單的Statement接口。雖然它非常適合工作,但不太適合複雜的查詢。在一些消息來源中,表達的意見是根本沒有必要使用Statement - 更複雜和功能更豐富的接口才是合適的。 PreparedStatement 可調用語句 一個相當合理的問題出現了——為什麼需要這些接口?讓我們弄清楚。 首先,我們將看一下PreparedStatement接口和其他 JDBC 功能。稍後我們將轉向CallableStatement接口- 首先,它的使用並不常見,其
調用 SQL Server 函數
SQL & Hibernate
等級 8,
課堂 2
可調用語句 JDBC 有另一個接口用於更複雜的場景。它繼承自PreparedStatement,稱為CallableStatement。 它用於調用(Call)數據庫中的存儲過程。這種調用的特殊性在於,除了ResultSet result 之外,還可以將參數傳遞給這種存儲過程。 你問什麼是新的?PreparedStatement也有一個ResultSet結果,您也可以將參數傳遞給它。是的,沒錯,但是存儲過程的特殊之處在於,它們不僅可以通過參數接收數據,還可以返回數據。 使用I
將對象保存到數據庫
SQL & Hibernate
等級 8,
課堂 3
JDBC 數據類型的完整列表 除了您知道的數據類型之外,JDBC 還允許您使用 DBMS 的許多本機數據類型。下面我將列出類型和獲取它們的函數: 類型 方法 大批 獲取數組() AsciiStream 獲取 AsciiStream() 大數 getBigDecimal() 二進制流 getBinaryStream() 斑點 獲取Blob() 布爾值 獲取布爾值() 斑點 獲取Blob() 布爾值 獲取布爾值() 字節 獲取字節() 字節 獲取字節() 字符流 獲取字符流()
ResultSet 的高級工作
SQL & Hibernate
等級 8,
課堂 4
結果集定制 現代 JDBC API 允許您極大地自定義對象。陳述和結果集. 例如,使用結果集您可以更改數據庫中的行。 在創建語句對象時,我們可以將一堆我們的願望傳遞給它。這些願望可以分為三類: 底座連接型 並發訪問控制 持久性和事務 創建對象時可以傳遞這些參數陳述或者PreparedStatement. 例子: Statement statement = connection.createStatement(
使用行集
SQL & Hibernate
等級 8,
課堂 5
6.1 行集簡介 如您所知,JDBC 標準已有將近 20 年的歷史,而且有點過時了。新的類型和新的類正在慢慢地加入其中,但這並不是處處都能做得漂亮的。其中一個地方是ResultSet。 數據庫可以變得更高效,但ResultSet接口不太合適。此外,我們沒有在任何地方顯式創建它的對象,它們由executeQuery(). JDBC 的創建者沒有考慮很久,就創造了一種與以前的一切完全平行的機制。它被稱為RowSet。 以下是它的主要優點: RowSet 擴展了ResultSet
使用線程池
SQL & Hibernate
等級 8,
課堂 6
7.1 連接池 今天我們將學習如何更專業地使用數據庫。現在我們將討論線程池,或者英文的連接池。 連接到數據庫需要一些時間。特別是如果數據庫是遠程的。如果我們為每個請求都連接到數據庫,那麼我們的應用程序的響應速度將非常慢。更不用說它會消耗的資源了。 作為此類問題的解決方案,有人提出將與基數的連接存儲在某個集合中,該集合稱為線程池。 當我們請求一個新的連接時,連接池會創建它,關閉時並不會關閉它,而是保存在連接池中。如果我們再次從連接池請求連接,它將給我們一個舊的,而不是創建一個新
Please enable JavaScript to continue using this application.