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

时间:2015-09-16 14:37:42

标签: java postgresql maven jdbc ycsb

我想将PostgreSQL与YCSB框架进行对比。因此,我正在关注使用JDBC库的instructions项目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是否正确?

2 个答案:

答案 0 :(得分:2)

以下是对我的帮助。虽然我确信有更好的方法可以做到这一点。

我将以下依赖项添加到<section ng-controller="InboundCTRL as vm"> <datepicker date-set="2015/08/15" date-set-hidden="false" date-format="yyyyMMdd"> <input ng-model="date" type="text"/> </datepicker> </section>

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应设置为scopesystem必须指向文件系统上的JAR(例如systemPath

答案 1 :(得分:0)

Jar只需要以这种或那种方式在类路径上。您可以像这样指定jar路径:

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

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