這個已經使用了mysql的JDBC了。
實際上,MySQL的JDBC是java.sql.*這些介面的具體實現,java.sql.*原本只有介面,並沒有實現類,而MySQL的JDBC提供了他的針對mysql的具體實現,通常,使用之前要透過Class.forName載入mysql的驅動的,但是這裡沒寫,如果執行正確的話,應該是mysql的驅動已經被載入了。
因為SQL的種類很多嘛,所以如果每一個SQL都有一套自己的API,那麼你每換一個數據庫,就得學一個新的操作方式,這樣很麻煩,所以為了規範資料庫操作方式,java就規定了一個形式上的資料庫操作方法,以什麼形式呢,就是介面,在java.sql中的那些。
而資料庫的開發者需要實現這一套介面,完成具體的驅動程式,這就是你匯入到工程裡面的那個驅動的jar包,匯入之後java就可以查詢到裡面的java.sql的具體實現,讓你可以使用它們。
也就是說,這段程式碼所使用的Connection ,Statment之類的,其實是介面,實際上你在用的是他們在mysql的驅動庫(那個jar包)裡面的具體的實現類。
這個已經使用了mysql的JDBC了。
實際上,MySQL的JDBC是java.sql.*這些介面的具體實現,java.sql.*原本只有介面,並沒有實現類,而MySQL的JDBC提供了他的針對mysql的具體實現,通常,使用之前要透過Class.forName載入mysql的驅動的,但是這裡沒寫,如果執行正確的話,應該是mysql的驅動已經被載入了。
因為SQL的種類很多嘛,所以如果每一個SQL都有一套自己的API,那麼你每換一個數據庫,就得學一個新的操作方式,這樣很麻煩,所以為了規範資料庫操作方式,java就規定了一個形式上的資料庫操作方法,以什麼形式呢,就是介面,在java.sql中的那些。
而資料庫的開發者需要實現這一套介面,完成具體的驅動程式,這就是你匯入到工程裡面的那個驅動的jar包,匯入之後java就可以查詢到裡面的java.sql的具體實現,讓你可以使用它們。
也就是說,這段程式碼所使用的Connection ,Statment之類的,其實是介面,實際上你在用的是他們在mysql的驅動庫(那個jar包)裡面的具體的實現類。