天天看點

使用Java通路Mysql資料庫

使用Java通路Mysql資料庫

學過Java的基礎内容之後,就可以開始我們的進階之路,若是要走Java開發這條路的話,JDBC是我們必須學習的一個子產品。那麼今天我就來說說第一個JDBC任務,本文不介紹如何下載下傳安裝JDBC的MYSQL的驅動安裝,若要學習此部分内容,請在我的其它部落格中尋找解決方案。

建立JDBC是有順序的,下面我們按照這個順序來進行一個簡單案例的顯示:

1.加載一個資料驅動

這裡我們使用語句:Class.forName("com.mysql.jdbc.Driver");,可能會有人問了,Class.forName(XXX.XXX.XXX)是什麼意思,這是一個Java類裡面的一個反射,用來建立一個對象。

2.建立資料庫連接配接

使用語句:

Connection conn= DriverManager.getConnection("jdbc:mysql://localhost:3306/test_db","root",null);

逐個分析這句代碼的意思:

(1)Connection是建立一個連接配接,引用名為conn

(2)DriverManager是一個類,通過使用getConnection方法傳回一個連接配接。其中參數是url=jdbc:mysql://loalhost:3306/test_db,user=root,password=null,其中test_db是一個自己建立的資料庫,要根據自己的内容做相應的修改,同樣,password=?也是要做相應的修改。

3.驗證輸出

上面兩步做好之後,我們就可以輸出這個conn,直接在main中列印System.out.println(conn);,就可以發現輸出

使用Java通路Mysql資料庫

4.建立執行SQL語句

建立SQL語句發送到資料庫的Statement對象:

Statement sta =conn.createStatement();

5.執行語句

不帶參數的SQL語句通常使用Statement對象執行。建立一個sql語句(字元串表示),裡面包含的是sql執行語句,并将此作為參數傳遞給execute();

String sql="select * from tbl_user";

ResultSet rs = sta.executeQuery(sql);//Executes the given SQL statement, which returns a single ResultSet object.

6.查詢結果

while(rs.next()){

String username=rs.getString(1);

String age=rs.getString(2);

String signup_name=rs.getString(3);

System.out.println("username:"+username+" age:"+age+" signup_name:"+signup_name+"\n");

}

注:1.這裡的rs.next()類似于我們在算法學的連結清單,即判斷後面是否還有元素,然後我們利用String username等申明引用語句,指向rs.getString()方法的傳回值,然後再對其進行輸出。其它同理。

2.輸出的時候,末尾加了一個換行,更加清楚。

7.運作結果:

使用Java通路Mysql資料庫

我們會發現,資料庫中的表資料已經完全輸出來了。

8.注

繼續閱讀