使用正确的驱动包
-
访问以下链接寻找驱动包
https://github.com/aliyun/aliyun-odps-jdbc/releases/tag/v3.4.3
-
注意要使用
odps-jdbc-3.4.3-jar-with-dependencies.jar
,这个是完整的jar包 -
不要使用
odps-jdbc-3.4.3.jar
,这个不是完整的,它还依赖其它jar包
解决版本冲突
-
如果您觉得
odps-jdbc-3.4.3-jar-with-dependencies.jar
包太大,或者其依赖的jar过多可能导致版本冲突,也可以手动拷贝所有的包,步骤如下: -
新建空的maven项目,使用maven坐标
odps-jdbc
和复制依赖插件maven-dependency-plugin
<dependencies><dependency><groupId>com.aliyun.odps</groupId><artifactId>odps-jdbc</artifactId><version>3.4.3</version></dependency></dependencies><build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-dependency-plugin</artifactId><version>3.1.2</version><executions><execution><id>copy-dependencies</id><phase>prepare-package</phase><goals><goal>copy-dependencies</goal></goals><configuration><outputDirectory>${project.build.directory}/lib</outputDirectory><overWriteReleases>false</overWriteReleases><overWriteSnapshots>false</overWriteSnapshots><overWriteIfNewer>true</overWriteIfNewer></configuration></execution></executions></plugin></plugins></build>
- 打包maven项目,可以看到target/lib目录下就是
odps-jdbc
依赖的所有jar包,将这些jar全部拷贝进dbapi的lib目录,注意检查如果dbapi已有的jar,可以不拷贝进去,这样可以避免版本冲突