[英]Installing JDBC driver in YCSB project
我想使用YCSB框架對PostgreSQL進行基准測試。 所以我下面的說明項目Github的網站使用JDBC庫。
給定的示例說您需要一個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/driver.jar
)
Jar只需以一種或另一種方式位於類路徑上。 您可以像這樣指定jar路徑:
./bin/ycsb load jdbc -s -P workloads/workloada -cp /path/to/jar
-cp允許您手動將內容添加到類路徑
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.