1

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

st=conn.createStatement()

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

4

2 回答 2

1

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

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

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

于 2012-05-03T01:50:45.907 回答
0

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

于 2012-05-03T02:10:20.367 回答