support for mongodb

This commit is contained in:
JiaJu Zhuang
2023-11-26 14:57:24 +08:00
parent 536ad6f53f
commit 5549908aaa
9 changed files with 267 additions and 61 deletions

View File

@ -1,8 +1,30 @@
package ai.chat2db.plugin.mongodb;
import java.sql.Connection;
import java.sql.SQLException;
import ai.chat2db.spi.DBManage;
import ai.chat2db.spi.jdbc.DefaultDBManage;
import ai.chat2db.spi.sql.SQLExecutor;
import org.springframework.util.StringUtils;
public class MongodbManage extends DefaultDBManage implements DBManage {
@Override
public void connectDatabase(Connection connection, String database) {
if (StringUtils.isEmpty(database)) {
return;
}
try {
SQLExecutor.getInstance().execute(connection, "use " + database + ";");
} catch (SQLException e) {
throw new RuntimeException(e);
}
}
@Override
public void dropTable(Connection connection, String databaseName, String schemaName, String tableName) {
String sql = " db. " + tableName + ".drop();";
SQLExecutor.getInstance().executeSql(connection, sql, resultSet -> null);
}
}