Java 由Oracle驱动程序或JDK实现的createStatement方法

Java 由Oracle驱动程序或JDK实现的createStatement方法,java,jdbc,Java,Jdbc,在Jdbc中,语句是在成功创建连接之后创建的,然后调用我们 st=conn.createStatement() 我的问题是上面创建的statemenet对象。但是createstatement()方法是由Oracle类型的驱动程序或JVM实现的。如果问题有任何错误,请道歉。JDBC只为供应商特定的驱动程序定义了一个独立于数据库的接口来实现 因此,createStatement由JDK定义,但由Oracle驱动程序(在您的例子中)实现。其他供应商对不同的数据库有不同的实现 如果打印驱动程序创建的对

在Jdbc中,语句是在成功创建连接之后创建的,然后调用我们

st=conn.createStatement()


我的问题是上面创建的statemenet对象。但是createstatement()方法是由Oracle类型的驱动程序或JVM实现的。如果问题有任何错误,请道歉。

JDBC只为供应商特定的驱动程序定义了一个独立于数据库的接口来实现

因此,createStatement由JDK定义,但由Oracle驱动程序(在您的例子中)实现。其他供应商对不同的数据库有不同的实现


如果打印驱动程序创建的对象的类名,您应该会看到其中包含“Oracle”的类名。

JDBC仅为供应商特定的驱动程序定义了一个独立于数据库的接口来实现

因此,createStatement由JDK定义,但由Oracle驱动程序(在您的例子中)实现。其他供应商对不同的数据库有不同的实现


如果打印驱动程序创建的对象的类名,您应该会看到其中包含“Oracle”的类名。

添加到Thilo的answer中,createStatement()由JDK中包含的JDBC API定义。JDBCAPI是一组接口。 oracle驱动程序将为接口方法创建实现,例如createStatement()
如果使用sql server db而不是oracle,则实现将由sql server db创建。

添加到Thilo的答案中,createStatement()由JDK中包含的JDBC API定义。JDBCAPI是一组接口。 oracle驱动程序将为接口方法创建实现,例如createStatement() 如果使用sql server db而不是oracle,则实现将由sql server db创建