请问下Jfinal怎么自定义Connection

有个加密的sqlite文件,目前使用jfinal自带的无法连接sqlite,像自定义一下Connection

评论区

张先生的jfinal

2021-04-22 18:07

请问下DbKit.getConfig()是在什么时候加载的,现在项目启动后也是null

xiuj

2021-04-22 18:09

请看文档。

杜福忠

2021-04-22 18:55

自定义 DataSource就可以了
ActiveRecordPlugin arp = new ActiveRecordPlugin(new MyDataSource(...));

张先生的jfinal

2021-04-23 09:37

@xiuj 文档哪部分写了?

张先生的jfinal

2021-04-23 09:38

@杜福忠 这个不是连接池么,我只想自定义Connection对象

杜福忠

2021-04-23 10:53

@张先生的jfinal DataSource是用来获取getConnection()的,至于内部是不是实现了连接池功能或是临时创建的Connection对象,这个是MyDataSource自己的事情。
看反馈内容:既然JF自带的DruidPlugin + Sqlite3Dialect不能连接,想自己创建Connection,那自然是自定义 DataSource了,可以先看看源码。
另外是不是可以先解密sqlite文件,再DruidPlugin + Sqlite3Dialect连接了?
我对sqlite操作不熟悉,不知道是不是有成熟的访问加密sqlite文件的工具了?
PS:附上一段伪代码:)
MyDataSource implements DataSource{
static {Class.forName("org.sqlite.JDBC");}
public Connection getConnection() throws SQLException {
return DriverManager.getConnection("jdbc:sqlite:test.db");
}
}

张先生的jfinal

2021-04-23 11:08

@杜福忠 有思路了 感谢

张先生的jfinal

2021-04-23 11:34

@杜福忠 已解决,非常感谢

杜福忠

2021-04-23 13:42

@张先生的jfinal 赞,可以分享一波