促銷活動
CodeGym University
學習
課程
任務
問卷及小測驗
遊戲
幫助
學習提醒時程表
社群
使用者
論壇
聊天
文章
成功故事
活動
評論
訂閱
亮色主題
課堂
評論
關於我們
開始
開始學習
現在就開始學習
探索地圖
課堂
等級 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.