我想使用 YCSB 框架对 PostgreSQL 进行基准测试。因此我正在关注 instructions使用 JDBC 库的项目 Github 站点。
给定的例子说你需要一个我从this下载的JDBC驱动程序地点。我使用的文件(不确定是否正确)是JDBC3 Postgresql Driver, Version 9.3-1103
。现在我不确定将下载的 jar 放在哪里才能运行该项目。到目前为止,我尝试在执行命令 $ ./bin/ycsb load jdbc -s -P workloads/workloada
之前将 JAR 放在 bin 文件夹中。这导致了以下错误。
Error in database operation: java.sql.SQLException: No suitable driver found for jdbc:postgresql://127.0.0.1:5432/ycsb?user=postgres&password=password
显然,将驱动程序 JAR 放在 bin 文件夹中并没有证明是正确的位置,或者它可能只是错误的 JAR。谁能告诉我必须将驱动程序放在哪里以及下载的 jar 是否正确?
最佳答案
对我有帮助的是以下内容。尽管我确信有更好的方法可以做到这一点。
我在 POM.xml
中添加了以下依赖项。
<dependency>
<groupId>com.postgres.driver</groupId>
<artifactId>postgresdriver</artifactId>
<version>9.3</version>
<scope>system</scope>
<systemPath> "Path to JAR on filesystem" </systemPath>
</dependency>
groupId
和artifactId
可以随意选择,version
是可选的。 scope
应设置为 system
并且 systemPath
必须指向文件系统上的 JAR(例如 /home/user/驱动程序.jar
)
关于java - YCSB项目安装JDBC驱动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32611699/