Skip to content

Commit 429629c

Browse files
committed
Merge remote-tracking branch 'origin/developing' into developing
2 parents 2c31fee + 4fc1746 commit 429629c

2 files changed

Lines changed: 38 additions & 33 deletions

File tree

  • chat2db-server

chat2db-server/chat2db-server-start/src/test/java/ai/chat2db/server/start/test/druid/SqlUtilsTest.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -230,4 +230,16 @@ public void testlimit2() {
230230
log.info("解析sql:{}", sqlLimit);
231231
}
232232

233+
234+
@Test
235+
public void test57() {
236+
java.sql.Date date=new java.sql.Date(System.currentTimeMillis());
237+
238+
log.info("{}",date);
239+
240+
java.sql.Timestamp ts=new java.sql.Timestamp(System.currentTimeMillis());
241+
242+
log.info("{}",ts);
243+
244+
}
233245
}

chat2db-server/chat2db-spi/src/main/java/ai/chat2db/spi/util/JdbcUtils.java

Lines changed: 26 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,30 @@
11
package ai.chat2db.spi.util;
22

3+
import java.sql.Blob;
4+
import java.sql.Clob;
5+
import java.sql.Connection;
6+
import java.sql.Date;
7+
import java.sql.ResultSet;
8+
import java.sql.SQLException;
9+
import java.sql.Timestamp;
10+
import java.sql.Types;
11+
import java.time.LocalDate;
12+
import java.time.LocalDateTime;
13+
import java.util.Map;
14+
import java.util.Objects;
15+
16+
import com.alibaba.druid.DbType;
17+
318
import ai.chat2db.spi.config.DriverConfig;
4-
import cn.hutool.core.date.DateUtil;
519
import ai.chat2db.spi.enums.DataTypeEnum;
620
import ai.chat2db.spi.model.DataSourceConnect;
721
import ai.chat2db.spi.model.SSHInfo;
822
import ai.chat2db.spi.sql.IDriverManager;
923
import ai.chat2db.spi.sql.SSHManager;
10-
import com.alibaba.druid.DbType;
1124
import com.jcraft.jsch.JSchException;
1225
import com.jcraft.jsch.Session;
1326
import lombok.extern.slf4j.Slf4j;
1427

15-
import java.sql.*;
16-
import java.time.LocalDate;
17-
import java.time.LocalDateTime;
18-
import java.time.ZoneId;
19-
import java.time.format.DateTimeFormatter;
20-
import java.util.Locale;
21-
import java.util.Map;
22-
2328
/**
2429
* jdbc工具类
2530
*
@@ -28,18 +33,6 @@
2833
@Slf4j
2934
public class JdbcUtils {
3035

31-
private static final String DEFAULT_DATETIME_PATTERN = "yyyy-MM-dd HH:mm:ss.SSS";
32-
private static final DateTimeFormatter DEFAULT_DATETIME_FORMAT = DateTimeFormatter
33-
.ofPattern(DEFAULT_DATETIME_PATTERN, Locale.getDefault())
34-
.withZone(ZoneId.systemDefault());
35-
36-
private static final DateTimeFormatter DEFAULT_DATE_FORMAT = DateTimeFormatter
37-
.ofPattern("yyyy-MM-dd", Locale.getDefault())
38-
.withZone(ZoneId.systemDefault());
39-
private static final DateTimeFormatter DEFAULT_DATETIME_TZ_FORMAT = DateTimeFormatter
40-
.ofPattern("yyyy-MM-dd HH:mm:ss.SSS Z", Locale.getDefault())
41-
.withZone(ZoneId.systemDefault());
42-
4336
/**
4437
* 获取德鲁伊的的数据库类型
4538
*
@@ -160,37 +153,37 @@ public static String getResultSetValue(ResultSet rs, int index) throws SQLExcept
160153
return "(CLOB " + clob.length() + ")";
161154
}
162155
if (obj instanceof Timestamp timestamp) {
163-
return DateUtil.format(timestamp, DEFAULT_DATETIME_FORMAT);
156+
return Objects.toString(timestamp);
164157
}
165158

166159
String className = obj.getClass().getName();
167160
if ("oracle.sql.TIMESTAMP".equals(className) || "oracle.sql.TIMESTAMPTZ".equals(className)) {
168-
return DateUtil.format(rs.getTimestamp(index), DEFAULT_DATETIME_TZ_FORMAT);
161+
return Objects.toString(rs.getTimestamp(index));
169162
}
170163
if (className.startsWith("oracle.sql.DATE")) {
171164
String metaDataClassName = rs.getMetaData().getColumnClassName(index);
172165
if ("java.sql.Timestamp".equals(metaDataClassName) || "oracle.sql.TIMESTAMP".equals(metaDataClassName)) {
173-
return DateUtil.format(rs.getTimestamp(index), DEFAULT_DATETIME_FORMAT);
166+
return Objects.toString(rs.getTimestamp(index));
174167
} else {
175-
return DateUtil.format(rs.getDate(index), DEFAULT_DATETIME_FORMAT);
168+
return Objects.toString(rs.getDate(index));
176169
}
177170
}
178171
if (obj instanceof Date date) {
179172
if ("java.sql.Timestamp".equals(rs.getMetaData().getColumnClassName(index))) {
180-
return DateUtil.format(rs.getDate(index), DEFAULT_DATETIME_FORMAT);
173+
return Objects.toString(rs.getDate(index));
181174
}
182-
return DateUtil.format(date, DEFAULT_DATETIME_FORMAT);
175+
return Objects.toString(date);
183176
}
184177
if (obj instanceof LocalDateTime localDateTime) {
185-
return localDateTime.toString();
178+
return Objects.toString(localDateTime);
186179
}
187180
if (obj instanceof LocalDate localDate) {
188-
return localDate.toString();
181+
return Objects.toString(localDate);
189182
}
190-
if (obj instanceof Number) {
191-
return obj.toString();
183+
if (obj instanceof Number num) {
184+
return Objects.toString(num);
192185
}
193-
return obj.toString();
186+
return Objects.toString(obj);
194187
}
195188

196189
/**

0 commit comments

Comments
 (0)