由Oracle Driver或JDK实现的createStatement方法

时间:2012-05-03 01:47:05

标签: java jdbc

在Jdbc中,语句是在成功创建连接后创建的,然后我们被称为

st = conn.createStatement()

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

2 个答案:

答案 0 :(得分:1)

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

因此,JDK定义了定义的,而通过(在您的情况下)Oracle驱动程序实现了 。其他供应商对不同的数据库有不同的实现。

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

答案 1 :(得分:0)

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

创建