java语言连接sqlcipher3加密过的sqlite数据库
并不是安卓平台,一个网站系统,需要用到sqlite,现在需要将sqlite数据库进行加密然后从pom文件、yml文件当中进行连接获取相关数据;但是一直连不上,很多驱动都已经不兼容了;
请问还有什么能用的连接驱动吗?
驱动:
<dependency>
<groupId>org.xerial</groupId>
<artifactId>sqlite-jdbc</artifactId>
<version>3.48.0.0</version>
</dependency>
yml配置:
slave:
enabled: true
url: jdbc:sqlite:D:/xn/base/base.db?cipher=sqlcipher&legacy=3&key=123456
username:
password:
driver-class-name: org.sqlite.JDBC
报错信息:
11:26:14.244 [Druid-ConnectionPool-Create-560240291] ERROR c.a.d.p.DruidDataSource - [run,2948] - create connection SQLException, url: jdbc:sqlite:D:/xn/base/base.db?&key=123456&cipher=sqlcipher&legacy=3, errorCode 0, state null
java.sql.SQLException: opening db: 'D:/xn/base/base1.db?legacy=3&cipher=sqlcipher&key=123456': 文件名、目录名或卷标语法不正确。
已经排除密码错误或者文件名目录名不正确;
参考这篇文章
SQLite JDBC加密驱动使用教程
可以看下这个
Willena / sqlite-jdbc-crypt
在 pom.xml 文件中添加依赖项:
可以在 application.yml 文件中配置连接信息:
在代码中,可以使用以下方式连接到加密的 SQLite 数据库:
在 application.yml 文件中配置连接信息:
使用以下方式连接到加密的 SQLite 数据库: