2014-09-26 72 views
0

凡在JDBC使用Connection接口prepareStatement在Java中實現?JDBC的JDBC連接接口**的** prepareStatement **實現在哪裏?

String sql = "update people set firstname=? , lastname=? where id=?"; 

PreparedStatement preparedStatement = connection.prepareStatement(sql); 

我找不到連接接口的實現,我們直接調用Connection接口的方法,但是必須有實現Connection接口的類。如果沒有實現連接接口的類,那麼它是如何工作的?

任何人都可以請解釋我嗎?

+2

每個數據庫都有自己的JDBC驅動程序,這個驅動程序已經實現 – 2014-09-26 17:35:51

+0

實際上,連接接口不限於數據庫的任何特定的供應商,它適用於所有的數據庫,然後司機提供如何實施。 – user2974606 2014-09-26 17:38:39

+1

在我看來,你真的不明白接口是如何工作的? – vanza 2014-09-26 17:40:41

回答

3

...我們直接調用了Connection接口的方法,但是必須有一個實現Connection接口的類。

是的,你完全正確。該Connection接口由JDBC提供程序庫,而不是在JDK本身實現的,因爲它是專門針對你使用的RDBMS。所以這是一個MySQL Connection實施中,SQL Server的一個,等你通常從Driver(直接或間接),你從一個DriverManager(直接或間接)得到的,你從JDBC驅動程序的JAR加載得到Connection您RDBMS。

+1

謝謝!這取決於JDBC提供者。 – user2974606 2014-09-26 17:44:53