Java 在YCSB项目中安装JDBC驱动程序
我想用YCSB框架对PostgreSQL进行基准测试。因此,为了使用JDBC库,我遵循Github站点的项目 给定的示例说明您需要一个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
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。感谢您的快速响应。如何向库中添加依赖项?