问答 Gatling 报错 no suiteable driver found for jdbc

詹姆斯 · 2018年03月02日 · 最后由 詹姆斯 回复于 2018年03月09日 · 2236 次阅读

本地 jre\lib\ext 下已经加载 mysql-connector-java-5.0.5-bin.jar,脚本中调用 jdbcFeeder("jdbc:mysql://localhost:3306/test","root","root","SELECT id FROM users where id =1") 报错 no suiteable driver found for jdbc。请问大家知道什么原因吗?能解答一下吗

共收到 6 条回复 时间 点赞

mysql-connect 版本 mysql-connector-java-5.0.5-bin,在 java 里边编辑是可以连接上本地数据库的。

换个高版本的驱动试试,估计你的 mysql 是 5.6+ 了
https://dev.mysql.com/downloads/connector/j/
maven:

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.45</version>
</dependency>
槽神 回复

我在 cmd 窗口可以执行成功。说明 classpath 配置没错。我没用 IDE。我是直接写的脚本然后直接 Gatling.bat 运行的。
var mysql = jdbcFeeder("jdbc:mysql://localhost:3306/test","root","root","SELECT id FROM users where id =1") 连接语句是这样的。那个连接方式我在一个.java 文件里运行是可以成功的。不知道为什么 Gatling 调用老找不到 driver。

詹姆斯 回复

看看你的 gatling.bat 里面这一句,你的.jar 包是否在它的 classpath 里面?
set GATLING_CLASSPATH="%GATLING_HOME%"\lib*;"%GATLING_HOME%"\user-files;%COMMON_CLASSPATH%

Arthur.Ren 回复

C:\Program Files (x86)\Java\mysqlforjdbc classpath 里边包括这个路径,
E:\ruanjian\gatling\gatling\lib gatlinglib 里边也放了一份。
gatling 语句这么连接。var mysql = jdbcFeeder("jdbc:mysql://localhost:3306/test","root","root","SELECT id FROM users where id =1") 就是说找不到,我 cmd 运行 java 文件都可以连接。也是奇怪了。

詹姆斯 关闭了讨论 03月09日 16:28
詹姆斯 重新开启了讨论 03月09日 16:29

再次换成高版本 connect 解决了。换成 5.1.7 了。

詹姆斯 关闭了讨论 03月09日 16:29
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册