Driver configuration is configured through json,

Support driver attribute configuration.
This commit is contained in:
SwallowGG
2023-11-12 22:25:51 +08:00
parent 12c1c46bcd
commit eed78015dc
75 changed files with 859 additions and 467 deletions

View File

@ -1,15 +1,15 @@
package ai.chat2db.plugin.sqlite;
import ai.chat2db.plugin.sqlite.builder.DBConfigBuilder;
import ai.chat2db.spi.DBManage;
import ai.chat2db.spi.MetaData;
import ai.chat2db.spi.Plugin;
import ai.chat2db.spi.config.DBConfig;
import ai.chat2db.spi.util.FileUtils;
public class SqlitePlugin implements Plugin {
@Override
public DBConfig getDBConfig() {
return DBConfigBuilder.buildDBConfig();
return FileUtils.readJsonValue(this.getClass(),"sqlite.json", DBConfig.class);
}
@Override

View File

@ -1,21 +0,0 @@
package ai.chat2db.plugin.sqlite.builder;
import ai.chat2db.spi.config.DBConfig;
import ai.chat2db.spi.config.DriverConfig;
import com.google.common.collect.Lists;
public class DBConfigBuilder {
public static DBConfig buildDBConfig() {
DBConfig dbConfig = new DBConfig();
dbConfig.setName("SQLite");
dbConfig.setDbType("SQLITE");
DriverConfig driverConfig = new DriverConfig();
driverConfig.setJdbcDriver("sqlite-jdbc-3.39.3.0.jar");
driverConfig.setJdbcDriverClass("org.sqlite.JDBC");
driverConfig.setDownloadJdbcDriverUrls(Lists.newArrayList("https://oss.sqlgpt.cn/lib/sqlite-jdbc-3.39.3.0.jar"));
dbConfig.setDefaultDriverConfig(driverConfig);
dbConfig.setDriverConfigList(Lists.newArrayList(driverConfig));
return dbConfig;
}
}

View File

@ -0,0 +1,16 @@
{
"dbType": "SQLITE",
"driverConfigList": [
{
"url": "jdbc:sqlite:identifier.sqlite",
"custom": false,
"defaultDriver": true,
"downloadJdbcDriverUrls": [
"https://oss.sqlgpt.cn/lib/sqlite-jdbc-3.39.3.0.jar"
],
"jdbcDriver": "sqlite-jdbc-3.39.3.0.jar",
"jdbcDriverClass": "org.sqlite.JDBC"
}
],
"name": "SQLite"
}