【问题标题】:Do Jdbc driver program like ojdbc6_g.jar contains main() method?像 ojdbc6_g.jar 这样的 Jdbc 驱动程序是否包含 main() 方法?
【发布时间】:2020-05-25 04:06:05
【问题描述】:

像ojdbc6_g.jar这样的Jdbc驱动程序是一个独立的应用程序还是只是一个在主类中没有main()方法的库文件?

【问题讨论】:

  • 这是一个图书馆。在其中某处存在main() 方法并非不可想象,但如果有,则不适合您使用。
  • odjbc6_g.jar 与 ojdbc6.jar 相同,只是它使用“javac -g”编译并包含跟踪代码。查看常见问题解答“19.3 JDBC 驱动程序下载页面上有哪些不同的 JAR 文件?” (oracle.com/database/technologies/faq-jdbc.html)

标签: java jdbc database-connectivity


【解决方案1】:

JDBC 驱动程序是供 Java 应用程序使用的库。因此,它不需要 主类。但是,这并不意味着 JDBC 驱动程序永远没有主类。

例如:

  • PostgreSQL JDBC 驱动程序有一个主类,用于打印驱动程序版本、它不是可执行程序的通知以及基本使用说明。
  • Oracle JDBC 驱动程序将oracle.jdbc.OracleDriver 声明为其主类,并打印一些版本信息和诊断信息。

然而,这些驱动程序有一个主类的事实并不表明 JDBC 驱动程序必须有一个主类:它的主要用途是作为一个库。

【讨论】:

    【解决方案2】:

    像 ojdbc6_g.jar 这样的 Jdbc 驱动程序是一个没有主函数的库。

    【讨论】:

    • 就像任何其他 Java JAR 文件一样,JDBC 驱动程序可以有一个主类,但这通常用于一些基本的诊断或验证,您通常不会调用它。例如,PostgreSQL JDBC 驱动程序有一个只打印版本,它不是可执行程序和基本使用说明。
    猜你喜欢
    • 2011-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多