问题一:package java.sql;public interface Statement {
ResultSet executeQuery(String sql) throws SQLException;
int executeUpdate(String sql) throws SQLException;
void close() throws SQLException;
int getMaxFieldSize() throws SQLException;
void setMaxFieldSize(int max) throws SQLException;
}
就比方说以上几个,我只列了这几个。我们用数据库查询功能时直接写Statement 语句,但这些函数也直接用了,不知这些函数是如何实现的?
请高手指教!谢谢!
问题二:
java中有native函数,这是通过java调用本地虚拟机中的函数实现的,这个和以上函数实现的方式有区别吗?
ResultSet executeQuery(String sql) throws SQLException;
int executeUpdate(String sql) throws SQLException;
void close() throws SQLException;
int getMaxFieldSize() throws SQLException;
void setMaxFieldSize(int max) throws SQLException;
}
就比方说以上几个,我只列了这几个。我们用数据库查询功能时直接写Statement 语句,但这些函数也直接用了,不知这些函数是如何实现的?
请高手指教!谢谢!
问题二:
java中有native函数,这是通过java调用本地虚拟机中的函数实现的,这个和以上函数实现的方式有区别吗?
也就是说,JDBC定义了所有的接口标准,具体代码交给驱动程序编写者去实现。
做为应用开发人员,研究驱动程序代码意义不大,JDBC的初衷就是要让数据访问透明化,将不同数据库的访问方式统一起来。再说,驱动程序的底层代码相当多,而且一般是不开源的。