【问题标题】:Unable to load driver: com.mysql.jdbc.Driver无法加载驱动程序:com.mysql.jdbc.Driver
【发布时间】:2016-02-25 09:00:58
【问题描述】:

我尝试使用 Jasper 在 Laravel 中生成报告。如果我不使用数据库,那就完美了,如果我添加数据库以从 mysql 数据库获取数据,他会给我一个错误“无法加载驱动程序:com.mysql.jdbc.Driver”。我安装 JDBC 连接器并设置 ODBC 连接到本地 mysql 服务器:

我还将 CLASSPATH 设置为 MySQL 连接器:

因为 laravel 打印我在生成带有数据库连接的 pdf 时出现一些错误,我将其更改为打印输出命令并在终端中运行它,他给了我一个错误“无法加载驱动程序:com.mysql.jdbc.Driver” ,见下图:

如果您有任何想法,我将不胜感激!

【问题讨论】:

  • Connector/J 驱动程序与您的Connector/ODBC 安装无关。因此,它与问题无关。

标签: php mysql database jdbc laravel-5


【解决方案1】:

很多Java应用程序不使用CLASSPATH环境变量,看起来jasperstarter就是其中之一。

查看http://jasperstarter.cenote.de/usage.html需要使用命令行选项--jdbc-dir <directory with driver jar(s)>

--jdbc-dir <dir> jdbc驱动jar所在的目录。默认为 ./jdbc

或者,正如您在 cmets 中指出的那样,您可以将驱动程序放在 JasperStarter/jdbc 文件夹中,因为这是默认位置。

【讨论】:

  • TNX 人!如果有人需要这样的东西:只需将 mysql-connector-java 复制到 JasperStarter\jdbc 目录
  • @StojanKukrika 不客气。我也将您的解决方案添加到我的答案中。感谢您的反馈。
  • 没问题。你可以加我一个,为了团队合作,让我赢得更多的声誉,如果你喜欢:)
猜你喜欢
  • 2020-09-12
  • 2016-08-18
  • 2012-04-23
  • 2016-01-12
  • 1970-01-01
  • 2018-11-13
  • 2012-08-24
  • 2016-02-15
相关资源
最近更新 更多