当前位置: 首页 > 知识库问答 >
问题:

Windows 10上的liquibase 3.5.5-JDBC驱动程序的类路径出现“不存在”错误

夹谷英奕
2023-03-14

机器:

Windows 10

java版本“1.8.0\u 181”java(TM)SE运行时环境(构建1.8.0\u 181-b13)java HotSpot(TM)客户端虚拟机(构建25.181-b13,混合模式)

适用于Windows的JDBC驱动程序6.0被复制到:C:\Dev\JDBC

liquibase 3.5.5复制到:C:\Dev\liquibase

我的酒。属性文件为:

classpath="C:\\Dev\\JDBC\\sqljdbc42.jar"
driver=com.microsoft.sqlserver.jdbc.SQLServerDriver
url="jdbc:SQLEXPRESS@localhost:1433:DBName01;integratedSecurity=true;"
referenceUrl="jdbc:SQLEXPRESS@localhost:1433:DBName02;integratedSecurity=true;"

我在命令行上运行liquibase diff,但得到这个错误:

C: \Dev\liquibase

严重9/19/18 7:55 PM:liquibase:C:\Dev\liquibase \“C:\Dev\JDBC\sqljdbc42.jar”不存在liquibase。例外CommandLineParsingException:C:\Dev\liquibase \“C:\Dev\JDBC\sqljdbc42.jar”在liquibase中不存在。整合。命令行。主要的在liquibase上配置ClassLoader(Main.java:828)。整合。命令行。主要的在liquibase运行(Main.java:187)。整合。命令行。主要的main(main.java:103)

有关更多信息,请使用--logLevel标志

我已经复制了sqljdbc42。jar到C:\Dev\liquibase\lib,也到C:\Dev\JDBC,并将其包含在我的类路径中。我应该如何指定该文件的路径,以便liquibase可以找到它?

非常感谢。

共有2个答案

邓英卓
2023-03-14

放置postgresql-42.2.16。在liquibase文件夹位置的jar,它可以工作

驱动:org.postgresql.驱动url:jdbc:postgresql://myhost-dbcluster.cluster-c888884ay77jcesov.us-east-1.rds.amazonaws.com:5432/mydb类路径:postgresql-42.2.16.jar用户名:appuser密码:appreal001

关冠宇
2023-03-14

我在属性文件中定义了一个类路径

driver: org.postgresql.Driver
url: jdbc:postgresql://myhost-dbcluster.cluster-c888884ay77jcesov.us-east-1.rds.amazonaws.com:5432/mydb
classpath: C:/Users/Documents/liquibase/lib/postgresql-42.2.16.jar
username: appuser
password: appreal001
 类似资料:
  • 我正在尝试将Java程序连接到远程Oracle数据库。在网上做了一些研究之后,我决定最简单的方法是使用Oracle JDBC驱动程序。我下载并运行了jar文件,得到了消息“****JCE UNLIMITED STRENGTH已安装*****”问题是,当我尝试将驱动程序添加到我的类路径(javac-classpath ojdbc8.jar Connect.java)时,我不断收到一条错误消息,说“包

  • 当我将mysql jdbc驱动程序复制到JDK的\jre\lib\ext时,它执行得非常好。现在,我想通过指定环境变量的类路径来使用jdbc。但是,这样做之后,我的程序抛出异常: “java.sql.SQLException:找不到适合jdbc的驱动程序:mysql://localhost/books" 如何设置类路径?

  • 我试图使用JDBC API连接到MySQL。我已经下载了MySQL驱动程序,它是“mysql-connector-java-5.1.28-bin jar”文件。我的操作系统是Windows7,我将Java的类路径设置为以下路径: 注意:谢谢你的回答。我已经解决了问题。由于我使用的是Eclipse,所以我已经将JAR文件添加到Eclipse的类路径中。

  • 主要内容:JDBC驱动程序是什么?,JDBC驱动程序类型,应该使用哪个驱动程序?JDBC驱动程序是什么? JDBC驱动程序在JDBC API中实现定义的接口,用于与数据库服务器进行交互。 例如,使用JDBC驱动程序,可以通过发送SQL或数据库命令,然后使用Java接收结果来打开数据库连接并与数据库进行交互。 JDK附带的包包含各种类,其类的行为被定义,实现在第三方驱动程序中完成。 第三方供应商在其数据库驱动程序中实现接口。 JDBC驱动程序类型 JDBC驱动程序实现因Java

  • 最近,我在安装Eclispe for Android时,将jdk从6升级到了8。现在,在NetBeans中,当我尝试右键单击数据库的节点并选择connect时,会出现以下错误: “无法连接。无法与jdbc建立连接:derby://localhost1527:/动物使用组织。阿帕奇。德比。jdbc。ClientDriver(找不到合适的驱动程序)。" 到目前为止,我已经尝试卸载Eclipse并重新安

  • 问题内容: 我有一种方法可以将记录插入Postgres DB中,并返回为所述记录生成的标识字段。问题是,如果我在我的POM文件中包含Redshift驱动程序,那么该驱动程序将代替Postgres驱动程序被使用- Redshift驱动程序不允许返回标识值。 代码是: 使用此POM时,它可以工作: 使用此POM时,它不起作用: 是什么让Java选择Redshift驱动程序而不是Postgres驱动程序