java - YCSB项目安装JDBC驱动

标签 java postgresql maven jdbc ycsb

我想使用 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>

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

关于java - YCSB项目安装JDBC驱动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32611699/

相关文章:

java - java swing 中的 GUI

java - 如何使用随机包编译 java postgresql 应用程序

java - YCSB 构建后无法运行

sql - sql中OR和UNION的输出区别

json - 调整 Postgres 全文搜索

eclipse - Scala akka - 无法从 Maven 构建的 jar-with-dependency 运行程序

java - 我的java版本是jdk 1.7.但是maven使用jdk 1.6

java - Spring gradle 构建 jar 找不到主类并出现 NoClassDefFoundError

java - 如何为 S3 对象创建 java OutputStream 并向其写入值?

java - 如果保存功能不成功,Spring JPA 会抛出错误吗?