jdbc入門與進階

1.DriverManager 驅動管理類
作用:
註冊驅動
獲得連接

url的寫法很固定
jdbc:mysql://localhost:3306/
2.Connection :對象連接
作用:
創建執行SQL語句的對象
進行事物的管理

3.Statement :執行sql
作用:
執行SQL語句
執行批處理操作

4.resultset對象
作用:
進行查詢結果的封裝
釋放資源:
Connection對象時非常稀有的資源,用完之後必須主動的釋放掉,如果不能及時釋放,則會造成系統宕機的現象
注意:
由於註冊驅動,創建連接,釋放資源的代碼在每個功能中都重複,所以我們可以使用工具類來將這些代碼抽取出來寫成一個類,每次調用類中的方法就可以。
另外就是.properties的文件使用,這個文件裏面可以存儲鍵值對。然後抽取的類中來進行解析文件中的信息獲得url ,sql驅動,賬戶,密碼這些信息。通過使用文件可以避免直接修改源代碼。
preparedStatement的應用:
1.因爲Statement對象可能存在sql注入的漏洞,即如果傳進來一個sql關鍵字的話,就會引起系統的bug。通過使用preparedStatement,因爲這個對象是進行預編譯處理,且變量是通過?的處理。避免了sql關鍵字,所以我們在寫程序的時候通常會使用preparedStatement。
進階版:連接池的應用
定義:
連接池是創建和管理一個連接的緩衝池的技術,這些連接準備好被任何需要他們的線程調用
由於我們每次實現訪問都需要創建數據庫的連接,而數據庫每次創建連接都需要耗費較大的資源,創建時間也較長,若一個網站有10萬的訪問量,那麼服務器則需要創建十萬次連接,極大的浪費資源。所以有了連接池這個東西作爲緩衝,讓用戶從連接池裏面進行取得連接,之後再放回去。
連接池有幾種,最常見的c3po連接池,這個連接池可以自動識別src下的xml文件,xml文件中也是存儲的url ,sql驅動,賬戶,密碼這些信息。所以我們也可以使用它的配置文件的方式讓他綁定數據庫。其他的就和普通的相同了

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