在 Jdbc 中,该语句是在成功创建连接后创建的,然后我们被称为
st=conn.createStatement()
我的问题是上面创建的 statemenet 对象。但是由 Oracle 类型驱动程序或 JVM 实现的 createstatement ()方法。如果问题有任何错误,抱歉。
JDBC 只定义了一个独立于数据库的接口,供特定于供应商的驱动程序实现。
因此,createStatement由 JDK定义,但由(在您的情况下)Oracle 驱动程序实现。其他供应商对不同的数据库有不同的实现。
如果您打印驱动程序创建的对象的类名,您应该会看到其中带有“Oracle”的类名。
添加到 Thilo 的回答中,createStatement() 由 JDK 中包含的 JDBC API 定义。JDBC API 是一组接口。oracle 驱动程序将为接口方法创建实现,例如 createStatement() 如果您使用 sql server db 而不是 oracle,则该实现将由 sql server db 创建。