JDBC

    由於最近這段時間各種問題,導致每週2篇博客沒有更新,習慣沒有養成深表遺憾,今天起爭取每週兩篇,來提醒自己,同時也提高自己。加油!

今天來說說JDBC相信每個人開發的人員都不陌生,我呢也只是一個剛剛進入java一個一年的新人,不敢妄自菲薄,這裏只說說自己的感受。

JDBC

         一:JDBC概括
             1 :數據持久化把數據存儲到可掉電設備中以便過後使用(即將內存中的數據保存到硬盤上),該持久化的實現需要各種關係數據庫來完成。
                     持久化的主要應用是把內存中的數據存儲到數據庫中或者是存儲到磁盤文件或xml文件中
             2:java中數據存儲技術:---jdbc直接訪問數據庫   ---第三方工具hibernate  ibatis   ---jdo   jdbc是java訪問數據庫的基礎,後三者是更好的封裝了jdbc
            3:jdbc 就是一組接口,通過這個接口提供了一種訪問不同數據庫的標準的方法,方便訪問數據庫資源
           -----但是它連接的是提供了jdbc驅動程序的數據庫系統,這樣在連接不同數據庫的時候不用修改jdbc方法,通過連接不同的驅動即可,實習了程序代碼的重用。


4:jdbc體系結構:
--------層次1:面向應用的API (java API,抽象接口,供開發人員使用:連接數據庫,執行sql,獲取結果)
--------層次2:面向數據庫的API(java Driver API  供數據庫開發商開發數據庫驅動程序)
二:數據庫連接及使用
首先引入對應數據庫的jar包
       -------數據庫連接
      --------SQL語句的執行及結果的處理
     要執行SQL語句,必須獲得java.sql.Statement實例,Statement實例分爲以下3種類型  
    1、執行靜態SQL語句。通常通過Statement實例實現。(不帶預編譯的)   
       2、執行動態SQL語句。通常通過PreparedStatement實例實現。(帶預編譯的)   
       3、執行數據庫存儲過程。通常通過CallableStatement實例實現。(存儲過程語句)
    具體的實現方式:   
    Statement stmt = con.createStatement() ;   
PreparedStatement pstmt = con.prepareStatement(sql) ;   
CallableStatement cstmt =  con.prepareCall("{CALL demoSp(? , ?)}") ;  
增刪改查《Statement》
-------- 使用範圍:當執行相似SQL(結構相同,具體值不同)語句的次數比較少
-------- 優點:語法簡單
      -------- 缺點:採用硬編碼效率低,安全性較差。
增刪改查《PreparedStatement》
------- 使用範圍:當執行相似sql語句的次數比較多(例如用戶登陸,對錶頻繁操作..)語句一樣,只是具體的值不一樣,被稱爲動態SQL
------- 優點:語句只編譯一次,減少編譯次數。提高了安全性(阻止了SQL注入)
      ----- 缺點: 執行非相似SQL語句時,速度較慢。
      ---

帶批處理的


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