jdbc--1 一些方法的封裝

今日內容介紹
一、JDBC
二、DBUtils
====================================================================
1 JDBC概念和數據庫驅動程序
* JDBC(Java Data Base Connectivity,java數據庫鏈接)是一種用於執行SQL語句的Java API,
能夠爲多種關係數據庫提供統一訪問,它由一組用Java語言編寫的類和接口組成。是Java訪問數據庫的標準規範
* JDBC提供了一種基準,據此能夠構建更高級的工具和接口,使數據庫開發人員可以編寫數據庫應用程序。
* JDBC須要鏈接驅動,驅動是兩個設備要進行通訊,知足必定通訊數據格式,數據格式由設備提供商規定,
設備提供商爲設備提供驅動軟件,經過軟件能夠與該設備進行通訊。
* 咱們使用的是mysql的驅動mysql-connector-java-5.1.39-bin.jar
本質
* JDBC是java提供給開發人員的一套操做數據庫的接口
* 數據庫驅動就是實現該接口的實現類
2 JDBC原理
* Java提供訪問數據庫規範稱爲JDBC,而生產廠商提供規範的實現類稱爲驅動
* jDBC是接口,驅動是接口的實現,沒有驅動將沒法完成數據庫鏈接,從而不能操做數據庫!
每一個數據庫廠商都須要提供本身的驅動,用來鏈接本身公司的數據庫,也就是說驅動通常都由數據庫生成廠商提供

3 準備jdbc訪問的數據
4 JDBC的開發步驟
4.0 導包
4.1:註冊驅動
告知JVM使用的是哪個數據庫的驅動
4.2:得到鏈接
使用JDBC中的類,完成對MySQL數據庫的鏈接
4.3:得到語句執行平臺
經過鏈接對象獲取對SQL語句的執行者對象
4.4:執行sql語句
使用執行者對象,向數據庫執行SQL語句
獲取到數據庫的執行後的結果
4.5:處理結果
4.6:釋放資源 一些close()

5 PrepareStatement接口預編譯SQL語句
* a: 預處理對象
* 使用PreparedStatement預處理對象時,建議每條sql語句全部的實際參數,都使用逗號分隔。
* String sql = "insert into sort(sid,sname) values(?,?)";;
* PreparedStatement預處理對象代碼:
* PreparedStatement psmt = conn.prepareStatement(sql)

* b: 執行SQL語句的方法介紹
* int executeUpdate(); --執行insert update delete語句.
* ResultSet executeQuery(); --執行select語句.
* boolean execute(); --執行select返回true 執行其餘的語句返回false.
* c: 設置實際參數
* void setXxx(int index, Xxx xx) 將指定參數設置爲給定Java的xx值。在將此值發送到數據庫時,驅動程序將它轉換成一個 SQL Xxx類型值。
* 例如:
* setString(2, "家用電器") 把SQL語句中第2個位置的佔位符? 替換成實際參數 "家用電器"
5.1
/*
* Java程序實現用戶登陸,用戶名和密碼,數據庫檢查
* 防止注入攻擊
* Statement接口實現類,做用執行SQL語句,返回結果集
* 有一個子接口PreparedStatement (SQL預編譯存儲,屢次高效的執行SQL)
* PreparedStatement的實現類數據庫的驅動中,如何獲取接口的實現類
*
* 是Connection數據庫鏈接對象的方法
* PreparedStatement prepareStatement(String sql)

*/


5.2 PrepareStatement接口預編譯SQL語句執行修改
5.3 PrepareStatement接口預編譯SQL語句執行查詢
6 JDBC的工具類和測試
7 數據表 數據存儲對象(要漆)

8properties配置文件
8.1 什麼是properties配置文件
* 開發中得到鏈接的4個參數(驅動、URL、用戶名、密碼)一般都存在配置文件中,方便後期維護,程序若是須要更換數據庫,
只須要修改配置文件便可。
* 一般狀況下,咱們習慣使用properties文件,此文件咱們將作以下要求:
1. 文件位置:任意,建議src下
2. 文件名稱:任意,擴展名爲properties
3. 文件內容:一行一組數據,格式是「key=value」.
a) key命名自定義,若是是多個單詞,習慣使用點分隔。例如:jdbc.driver
b) value值不支持中文,若是須要使用非英文字符,將進行unicode轉換。java

8.2 properties文件的建立和編寫
* a: properties文件的建立
* src路徑下創建database.properties(其實就是一個文本文件)
* b: properties文件的編寫 mysql

8.3 加載配置文件
加載properties配置文件
IO讀取文件,鍵值對存儲到集合
從集合中以鍵值對方式獲取數據庫的鏈接信息,完成數據庫的鏈接
8.4 經過配置文件鏈接數據庫
加載properties配置文件
IO讀取文件,鍵值對存儲到集合
從集合中以鍵值對方式獲取數據庫的鏈接信息,完成數據庫的鏈接


9 讀取配置文件的工具類
編寫數據庫鏈接的工具類,JDBC工具類
獲取鏈接對象採用讀取配置文件方式
讀取文件獲取鏈接,執行一次,static{}

9.1測試工具類
sql

相關文章
相關標籤/搜索