我只是在2010年最后一个季度才学习Java。可以说,到目前为止我所获得的知识还不够,而且还有很多改进。我在开发时仍在学习,但是我的大部分代码都是其他当前正在运行的应用程序的片段。我想我学习语言的方式会影响我的理解方式。我没有学习基础知识,而是跳到了影响我理解方式的高级功能。 (我确实进步了才能完成我以前的项目任务。)

我经常使用import java.sql.connection等连接到MySql数据库。然后,当我创建Connection/PreparedStatement的实例并且没有导入程序包时,我正在使用Eclipse IDE。 Eclipse将显示相关的程序包,这是我遇到的mysql.jdbc.*所在的位置。

尽管我对此进行了一些研究,但对我来说仍然不太清楚。那些与包装的区别。

  • 它有优缺点吗?
  • 它在性能和安全性上是否有很大的显着差异?
  • 是否以不同的方式使用?
  • 还有更多事情要知道吗?

  • 我知道这里有人可以给我更多启发。

    最佳答案

    引用javadoc中的com.mysql.jdbc.Connection:



    因此,该类至少建立在JDBC之上以添加更多功能。但这仍然是JDBC的核心-当您使用纯JDBC时,您正在使用该类,只是看不到它。

    我想说的是,如果您可以仅使用标准JDBC接口(interface)构建应用程序,则可以这样做。如果您绝对需要特定于MySQL的API功能,请使用MySQL接口(interface)。我主要与Oracle一起工作,而且在我从事这些工作的所有年中,我从未回过头来使用任何Oracle特定的接口(interface)。 JDBC可以完成很多工作。

    要解决您的观点:

  • 专业版是更多功能;缺点是标准化少了
  • 我不希望在性能和安全性上有任何区别,因为这两个软件包在后台(AIUI)使用相同的类
  • 用法不应有根本不同。 MySQL包应添加到JDBC包
  • 在MySQL包中还有更多的知识,因为无论如何您都需要了解JDBC才能使用它
  • 09-30 15:26
    查看更多