Skip to content

Commit e2cd110

Browse files
committed
fix: 修复重复选中数据库的问题 #650
1 parent d9b8688 commit e2cd110

File tree

1 file changed

+11
-1
lines changed
  • chat2db-server/chat2db-plugins/chat2db-clickhouse/src/main/java/ai/chat2db/plugin/clickhouse

1 file changed

+11
-1
lines changed

chat2db-server/chat2db-plugins/chat2db-clickhouse/src/main/java/ai/chat2db/plugin/clickhouse/ClickHouseDBManage.java

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,9 +33,19 @@ private String setDatabaseInJdbcUrl(ConnectInfo connectInfo) {
3333
if (connectParams.startsWith("/")) {
3434
// 删除连接参数中的 /
3535
connectParams = connectParams.substring(1);
36-
if(connectParams.startsWith(databaseName)){
36+
if (connectParams.startsWith(databaseName)) {
3737
// 删除连接参数中的数据库名
3838
connectParams = connectParams.substring(databaseName.length());
39+
} else {
40+
// 是否有连接参数
41+
int beginIndex = connectParams.indexOf("?");
42+
// 无连接参数直接设置 ""
43+
if (beginIndex == -1) {
44+
connectParams = "";
45+
} else {
46+
// 删除连接参数前的数据库名
47+
connectParams = connectParams.substring(beginIndex);
48+
}
3949
}
4050
}
4151
// 添加数据库名

0 commit comments

Comments
 (0)