gpt4 book ai didi

java - com.mysql.jdbc.ResultSetMetaData;对比 java.sql.ResultSetMetaData;

转载 作者:行者123 更新时间:2023-11-29 05:30:27 25 4
gpt4 key购买 nike

我正在使用 tomcat7、java 1.6 通过 com.mysql.jdbc.Driver 访问 mysql 数据库。我打算从像

这样的表中获取元数据
java.sql.ResultSet set=getStuff();
ResultSetMetaData meta = set.getMetaData();

问题是,set.getMetaData 返回 java.sql.ResultSetMetaData; 但我正在使用 mysql 和 jdbc,所以它不应该返回 com.mysql.jdbc.ResultSetMetaData; ?我导入错误了吗?如果不是,什么时候使用 com.mysql.jdbc.ResultSetMetaData; 或者有什么区别?

最佳答案

driver的作用其实就是对数据库具体代码的使用进行抽象。因此,您只需指定驱动程序,然后与不依赖于数据库的 API 进行交互。

如果仔细观察,您会发现 com.mysql.jdbc.ResultSetMetaData 是接口(interface) java.sql.ResultSetMetaData 的实现。

为了解耦,你最好使用接口(interface)(这样你就不会绑定(bind)到代码中的特定数据库)

关于java - com.mysql.jdbc.ResultSetMetaData;对比 java.sql.ResultSetMetaData;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15326941/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com