在 YCSB 项目中安装 JDBC 驱动程序

Installing JDBC driver in YCSB project

我想用 YCSB 框架对 PostgreSQL 进行基准测试。因此,我正在关注项目 Github 站点的 instructions 以使用 JDBC 库。

给出的示例说您需要一个 JDBC 驱动程序,我从 this 站点下载了该驱动程序。我使用的文件(不确定是否正确)是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>

groupIdartifactId可以随意选择,version是可选的。 scope 应设置为 system 并且 systemPath 必须指向文件系统上的 JAR(例如 /home/user/driver.jar

Jar 只需要以一种或另一种方式位于类路径中。您可以像这样指定 jar 路径:

./bin/ycsb load jdbc -s -P workloads/workloada -cp /path/to/jar

-cp 让你手动添加东西到类路径