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

Java 在YCSB项目中安装JDBC驱动程序,java,postgresql,maven,jdbc,ycsb,Java,Postgresql,Maven,Jdbc,Ycsb,我想用YCSB框架对PostgreSQL进行基准测试。因此,为了使用JDBC库,我遵循Github站点的项目 给定的示例说明您需要一个JDBC驱动程序,我从站点下载了这个驱动程序。我使用的文件(不确定是否正确)是JDBC3 Postgresql驱动程序,版本9.3-1103。现在我不确定在哪里放置下载的jar以运行项目。到目前为止,我试图在执行命令$./bin/ycsb load jdbc-s-P workloads/workloada之前将JAR放在bin文件夹中。这导致了以下错误 Error

我想用YCSB框架对PostgreSQL进行基准测试。因此,为了使用JDBC库,我遵循Github站点的项目

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

com.postgres.driver
后置驾驶员
9.3
系统
“文件系统上JAR的路径”

groupId
artifactId
可以根据需要进行选择,
version
是可选的。
范围
应设置为
系统
系统路径
必须指向文件系统上的JAR(例如,
/home/user/driver.JAR

JAR只需以某种方式位于类路径上即可。您可以这样指定jar路径:

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

-cp允许您手动向类路径添加内容

如果您使用的是maven,只需向该库添加依赖项即可。否则,请确保驱动程序位于包含所有jar的文件夹中,这些jar将放在应用程序执行的类路径中,可能是lib或其他内容。这里说明了这一点:确保除了ycsb.jar(取自并改编自第一句中*说明的链接)之外,您的类路径上还有.jar。感谢您的快速响应。如何向库中添加依赖项?