【问题标题】:META-INF/services/java.sql.Driver fileMETA-INF/services/java.sql.Driver 文件
【发布时间】:2013-07-11 15:58:27
【问题描述】:

有人能解释一下这个文件的内容应该是什么吗?它似乎对 jboss 7.1.1 很重要。在我的配置中,我现在无法连接到数据库。我认为这个丢失的文件可能是原因。有人知道这个文件的内容吗?

【问题讨论】:

  • 也许它只需要保存完全限定的驱动程序类名。
  • 只是也许?? ;-) 也许拍拍?
  • 它是 MySQL Connector/J JDBC 驱动程序的一部分。它可以满足ServiceLoader 接口要求。它的内容真的不关你的事。如果您的问题确实是一个例外,如 cmets 中所示,您应该发布它,而不是提出这个经典的 XY 问题。

标签: java mysql jboss


【解决方案1】:

DriverManager 使用此信息来查找可用的 JDBC 驱动程序。 DriverManager API:

JDBC 4.0 驱动程序必须包含文件 META-INF/services/java.sql.Driver。此文件包含 java.sql.Driver 的 JDBC 驱动程序实现的名称。

【讨论】:

  • 这意味着我必须写入该文件 mysql-connector-java-5.1.24-bin.jar
  • 不行,你要写驱动类的名字,com.mysql.jdbc.Driver。但是你真的不需要这个,因为罐子里已经有了它。
  • com.jdbc.mysql.Driver??没有任何前置词或其他东西..就这个?
  • 或者换句话说:确保您使用的是 Java SE 6 或更高版本以及兼容 JDBC 4.0 的驱动程序。 (驱动 jar 应该已经包含了这个文件。)
  • 我正在使用这一切...但是如果驱动程序 jar 有这个文件...我需要 meta.inf 文件吗?
猜你喜欢
  • 2012-05-09
  • 2017-06-22
  • 1970-01-01
  • 2011-09-16
  • 1970-01-01
  • 1970-01-01
  • 2012-05-06
  • 2015-06-20
  • 2011-11-03
相关资源
最近更新 更多