使用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);,就可以發現輸出
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.運作結果:
我們會發現,資料庫中的表資料已經完全輸出來了。