在了解Hibernate之前,我們先回顧一下傳統JDBC訪問數據庫的相關內容。重點在於分析JDBC訪問存在哪些 缺陷,這些缺陷在Hibernate中是如何思考和解決的?
JDBC主要對象
DriveManager:代表驅動程序管理器 ,負責創建數據庫連接
Connection:代表數據庫連接
Statement:負責執行SQL語句
PrepareStatement: 繼承Statement,負責執行SQL語句,具有預定義SQL語句的功能
Result:代表 SQL查詢語句的查詢結果集
JDBC訪問步驟
1、加載並注冊驅動JDBC驅動程序
2、建立數據庫連接
3、 創建Statement對象,並准備執行SQL語句
4、執行SQL語句
5、依次關閉 Statement和Connection對象
JDBC缺陷
1、編程人員既要懂Java語言,又要懂SQL語言,才能編寫數據庫 訪問代碼
2、程序代碼中嵌入大量字符串形式點的SQL語句,降低了程序代碼的獨立性和可讀性
3、程序 代碼與關系數據庫結構綁定在一起,削弱了程序代碼的獨立性和可靠性。例:數據庫表修改了一個字段名,那 麼程序代碼中涉及的SQL語句也要進行修改
4、編程人員需要了解,對象和表、屬性和字段對應關系。因此 編程人員即需要熟悉對象模型,又需要懂得關系數據庫,還要了解兩者的對應關系,所以編程人員不能按照完 全面向對象的思維來編寫程序代碼
了解JDBC訪問數據庫的缺陷之後,我們接 下來會做一個簡單的示例,並針對此示例分析一下,Hibernate的執行步驟和如何解決JDBC帶來的缺陷。