Buronya Adetɔn
學習
Adesua ahorow
任務
問卷及小測驗
遊戲
幫助
學習提醒時程表
社群
使用者
論壇
聊天
文章
成功故事
活動
評論
訂閱
亮色主題
課堂
評論
關於我們
開始
開始學習
現在就開始學習
Me Nkɔso
Adesua ahorow
探索地圖
課堂
所有探索
所有等級
執行查詢
SQL & Hibernate
等級 7,
課堂 5
語句簡介 所有 SQL 查詢都可以有條件地分為兩組: 檢索數據- 這些包括SELECT語句。 修改數據——包括INSERT、UPDATE和DELETE語句。 對於第一組,使用我們已經熟悉的Statement接口方法- executeQuery()。原則上,這種方法已經足夠入門了。它涵蓋了您在實際工作中需要使用的很大一部分查詢。 我們稍後會討論更多選項,但現在,我建議您記住——如果您只想從表中獲取數據,那麼在絕大多數情況下 executeQuery ( )方法將是正確的選擇。
處理錯誤
SQL & Hibernate
等級 7,
課堂 6
淚與痛 運行 Java 程序時可能會出現錯誤。使用數據庫時,會發生錯誤。這完全取決於您可以預測其中的哪些並提供適當的解決方案。 執行此行時,第一大組錯誤將等待您: Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "secret");
使用數據庫時的事務
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 連接池 今天我們將學習如何更專業地使用數據庫。現在我們將討論線程池,或者英文的連接池。 連接到數據庫需要一些時間。特別是如果數據庫是遠程的。如果我們為每個請求都連接到數據庫,那麼我們的應用程序的響應速度將非常慢。更不用說它會消耗的資源了。 作為此類問題的解決方案,有人提出將與基數的連接存儲在某個集合中,該集合稱為線程池。 當我們請求一個新的連接時,連接池會創建它,關閉時並不會關閉它,而是保存在連接池中。如果我們再次從連接池請求連接,它將給我們一個舊的,而不是創建一個新
對象關係映射
SQL & Hibernate
等級 9,
課堂 0
1.1 類到表的映射 在學習了 JDBC 之後,您很可能會有這樣的印象:從 Java 應用程序中使用數據庫仍然是一種樂趣。如果我告訴你所有這些工作都可以輕鬆 10 倍地完成,你會怎樣? SQL語言的主要優點是什麼?這是一種聲明性語言——它描述了我們想要得到什麼,但完全沒有說明如何去做。如何 - 這是 SQL 服務器的關注點。 使用數據庫時可以使用相同的方法。 在一個理想的世界中,我們可以簡單地將 SQL 查詢寫入數據庫,作為響應,如果我們請求多個部分,我們將收到現成的 Jav
Hibernate 中的類映射
SQL & Hibernate
等級 9,
課堂 1
2.1 註解@Entity、@Table 如果你想將你的類映射到數據庫中的表,那麼為此你需要向它添加多達 3 個註釋。 首先,你需要給類添加一個註解@Entity。這個類前面的註解會告訴Hibernate,這不僅僅是一個類,而是一個特殊的類,它的對象需要存儲在數據庫中。 例子: @Entity
連接到數據庫
SQL & Hibernate
等級 9,
課堂 2
3.1 連接 Hibernate 和數據庫 我們學習瞭如何使用 Maven 將 Hibernate 連接到我們的應用程序,以及如何使用註釋將表映射到類。現在下一個問題出現了——我們如何從數據庫中讀取對像或將它們保存在那裡? 沒那麼快。首先,你還需要處理三件事: 配置數據庫連接 設置休眠 使用 EntityManager Hibernate 對您的應用程序完全隱藏了對數據庫的操作,但是為了避免任何過度操作,必須正確配置它。您不能跳過這一步——否則 Hibernate 如何知道將
顯示更多
1
...
51
52
53
54
55
...
60
Please enable JavaScript to continue using this application.