淄博論壇網站建設百度營銷
在有些業(yè)務場景,需要使用sqlite數據庫,但sqlite數據庫生的db文件,是明文的,該文件被別人拿到,就可以看到里面的所有數據,非常不安全,市面上有很多對sqlite數據庫文件加密的方式,但都沒有sqlcipher方便簡潔,而且現在sqlcipher已發(fā)展到第4代,安全性極高,所以今天就使用springboot來集成sqlcipher4,做一個簡單的例子
1、加入maven依賴,我們使用的是sqlit的jdbc方式
2、配置連接sqlit方式
3、先來看看數據庫文件mydb.db3
在resources/db下有mydb.db3文件,此次就是sqlite使用sqlcipher4加密后的文件,我們使用DB Browser (SQLCipher)工具打開(此工具會放在后面的下載鏈接,下載安裝即可),輸入密碼為111111,就可以查看mydb.db3里面的內容



4、java代碼查詢數據
//controller類
@RestController
@RequestMapping("/sysCompany")
@Api(tags = "AdminSysCompanyController", description = "公司管理")
public class SysCompanyController {private static final Logger logger = LoggerFactory.getLogger(SysCompanyController.class);@Autowiredprivate SysCompanyService sysCompanyService;@GetMapping("/findByCompanyId")@ApiOperation("查詢公司")public SysCompany findByCompanyId(@RequestParam String companyId) {SysCompany sysCompany = sysCompanyService.find(companyId);return sysCompany;}
}
//service類
@Service
public class SysCompanyService {@Autowiredprivate CommonDao commonDao;public SysCompany find(String companyId){SysCompany sysCompany =(SysCompany) commonDao.findTById(SysCompany.class,companyId);return sysCompany;}}
5、頁面訪問,先啟動服務,運行ServerApplication,訪問頁面:http://127.0.0.1:9080/ck/swagger-ui.html
6、數據庫工具源代碼下載:
鏈接:https://pan.baidu.com/s/136FAwjmU-o1dwYZEw2ZZZQ?pwd=gkf6?
提取碼:gkf6