"java.lang.NullPointerException
at sun.jdbc.odbc.JdbcOdbcDriver.initialize" (JdbcOdbcDriver.java:453)
at sun.jdbc.odbc.JdbcOdbcDriver.connect(JdbcOdbcDriver.java:153)
at java.sql.DriverManager.getConnection(DriverManager.java:664)
at java.sql.DriverManager.getConnection(DriverManager.java:270)
Null pointer error while running JDBC code on another machine (JDBC and Relational Databases forum at Coderanch) 有提过类似的问题,因为时间所限,没有去找问题所在,异常出现在jdk内,而不是odbc报错.所以特地修改了相应的springboot版本和mybatisplus版本和动态数据源版本方便操作,以下是我找到jdk7支持的工具库比较新的版本,实际运行可用,注意这个版本的mp对sqlite查询有问题需要重写或者直接jdbc操作.写没有问题,同时jdk7在对https请求时可能有ssl问题,请注意.
<dependency>
<groupId>org.xerial</groupId>
<artifactId>sqlite-jdbc</artifactId>
<version>3.21.0.1</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>2.3.3</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>dynamic-datasource-spring-boot-starter</artifactId>
<version>3.6.1</version>
</dependency>
<!-- https://mvnrepository.com/artifact/cn.hutool/hutool-all -->
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>4.6.17</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.21</version>
</dependency>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>20.0</version>
</dependency>