JDBC的使用

周江霄發表於2015-04-30

    學習J2EE的13個規範的時候,就瞭解過JDBC的相關知識,但是那那個時候只是停留在知識的表面上,沒有深入的瞭解。今天小編就帶大家初步認識一下JDBC吧。


    1.介紹


    JDBC(Java Data Base Connectivity,java資料庫連線)是一種用於執行SQL語句的Java API,可以為多種關聯式資料庫提供統一訪問,它由一組用Java語言編寫的類和介面組成。JDBC API為訪問不同資料庫提供了統一的路徑,像ODBC一樣,JDBC開發者遮蔽了一些細節問題,另外,JDBC對資料庫的訪問也具有平臺無關性。


    2.使用


    學習.NET的時候,我們就瞭解過ODBC,JDBC的性質其實和它是一樣的,java要與資料庫連線,需要有驅動,那麼什麼是驅動呢?我們都知道HTTP協議,它網際網路上應用最為廣泛的一種網路協議,HTTP是一個客戶端和服務端請求和應答的標準(TCP),如果客戶端和服務端要進行通訊,就必須要滿足這樣的協議。同樣的,兩個裝置需要通訊,就需要滿足一定通訊資料格式,資料格式由裝置提供商規定,裝置提供商為裝置提供驅動軟體,通過軟體可以與該裝置進行通訊。那麼JDBC就是我們實現java和資料連線的驅動了。下面通過一個小Demo來深入認識一下:

    

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import com.mysql.jdbc.Driver;

//快速入門
public class JdbcDemo1 {

	public static void main(String[] args) throws SQLException {

		// 1.註冊驅動
		DriverManager.registerDriver(new Driver());

		// 2.獲取連線物件
		String url = "jdbc:mysql://localhost:3306/day17";
		String username = "root";
		String password = "abc";
		Connection con = DriverManager.getConnection(url, username, password);

		// 3.通過連線物件獲取一個可以操作sql的Statement物件
		Statement st = con.createStatement();
		
		//4.執行sql語句.
		String sql="select * from user";	
		
		ResultSet rs=st.executeQuery(sql);
		
		//5.對ResultSet進行遍歷,得到資訊.
		while(rs.next()){
			int id=rs.getInt("id");
			String name=rs.getString("name");
			String sex=rs.getString("sex");
			
			System.out.println("ID:"+id+"  NAME:"+name+"  SEX:"+sex);
		}
		
		//6.關閉資源
		rs.close();
		st.close();
		con.close();
	}
}

    3.總結    


               


     

    JDBC的訪問資料庫的流程和我們在學習.NET的時候是十分相似的,總結下來主要有一下步驟:

    1.匯入jar包;

    2.註冊驅動;

    3.獲取連線Connection;

    4.獲得操作sql語句的Statement物件;

    5.執行sql語句;

    6.對結果集進行便利,得到資訊;

    7.釋放資源



相關文章