JDBC的學習

    前短日子花了挺長一段時間學習了MySQL、Oracle數據庫之後,現在就要來學習JDBC了,下面做了一些自己學習的筆記。

    JDBC全稱爲Java Data Base Connectivity(java數據庫連接)

    可以爲多種數據庫提供統一的訪問,體現了Java“編寫一次,處處運行”的高大上精神。

    JDBC通俗來講就是“橋樑”,就是JAVA應用程序與數據庫之間進行交流的樞紐

    wKioL1h_KqTzl7LRAABG5EWSPtY762.png


wKioL1h_KzPB2e3LAADkefCzw9Q850.png

下面有個簡單的例子:

    首先創建一個數據庫,名字自取

wKiom1h_K92waC0DAAChO61TaAk242.png

接着在項目上通過代碼來連接這個數據庫

public class DBUtil {
private static final String url = "jdbc:mysql://127.0.0.1:3306/imooc";
private static final String user = "root";
private static final String password = "root";
public static void main(String[] args) throws ClassNotFoundException, SQLException {
//連接到數據庫
//1.加載驅動程序
Class.forName("com.mysql.jdbc.Driver");
//2.獲得數據庫的連接
Connection conn = DriverManager.getConnection(url, user, password);
//3.通過數據庫的連接操作數據庫,實現增刪查改
Statement stmt = conn.createStatement();
//獲取數據,並存放在ResultSet中
ResultSet rs = stmt.executeQuery("select user_name,age from imooc_goddess");
while(rs.next()){//當下一條還是數據時就持續獲取
System.out.println(rs.getString("user_name") + "," + rs.getInt("age"));
}
}
}

    //上面的代碼測試數據庫連接正常

要使用JDBC還要使用相應的驅動,相應的jar包,會在附件中給出


    下面的例子用到了大家都應該比較熟悉的MVC三層架構:

        View(視圖層)、Control(控制層)、Model(模型層)、DB(數據庫)

wKioL1iAj3-y831SAABgtMMlJkM127.png

JDBC各種連接方式的對比

    1、JDBC+ODBC橋的方式。特點:需要數據庫的ODBC驅動,僅適用於微軟的系統。(不常用,也不能用於Linux)

    2、JDBC+廠商API的形式。特點廠商API一般適用C編寫。(步驟麻煩,不常用)

    3、JDBC+廠商Database Connection Server+DataBase的形式。特點:在Java與DATABASE之間架起了一臺專門用與數據庫連接的服務器(一般由數據庫廠商提供)

    4、JDBC+DATABASE的連接方式。特點這使得Application與數據庫分開,開發者只需關心內部邏輯的實現而不需注重數據庫連接的具體實現(高效簡單,較常用)


    此外還寫了一個更爲複雜的關於對數據庫進行增刪查改操作的例子,源碼較多,就以附件形式存放了。


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