diff --git a/pom.xml b/pom.xml
index 1fe2617..ffb4235 100644
--- a/pom.xml
+++ b/pom.xml
@@ -65,31 +65,6 @@
test
-
- com.zaxxer
- HikariCP
- 4.0.3
-
-
- org.slf4j
- slf4j-api
-
-
- test
-
-
- org.postgresql
- postgresql
- 42.3.8
-
-
- org.checkerframework
- checker-qual
-
-
- test
-
-
org.projectlombok
lombok
diff --git a/src/main/java/xyz/zhouxy/plusone/commons/jdbc/DbRecord.java b/src/main/java/xyz/zhouxy/plusone/commons/jdbc/DbRecord.java
deleted file mode 100644
index 2c946b8..0000000
--- a/src/main/java/xyz/zhouxy/plusone/commons/jdbc/DbRecord.java
+++ /dev/null
@@ -1,88 +0,0 @@
-/*
- * Copyright 2022-2023 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * https://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package xyz.zhouxy.plusone.commons.jdbc;
-
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.Collections;
-import java.util.HashMap;
-import java.util.HashSet;
-import java.util.List;
-import java.util.Map;
-import java.util.Optional;
-import java.util.OptionalDouble;
-import java.util.OptionalInt;
-import java.util.OptionalLong;
-import java.util.Set;
-
-import org.apache.commons.lang3.StringUtils;
-
-import com.google.common.annotations.Beta;
-import com.google.common.base.Preconditions;
-
-import xyz.zhouxy.plusone.commons.collection.AbstractMapWrapper;
-import xyz.zhouxy.plusone.commons.util.OptionalUtil;
-
-@Beta
-public class DbRecord extends AbstractMapWrapper {
-
- public DbRecord() {
- super(new HashMap<>(), k -> Preconditions.checkArgument(StringUtils.isNotBlank(k), "Key must has text."), null);
- }
-
- public DbRecord(Map map) {
- super(map, k -> Preconditions.checkArgument(StringUtils.isNotBlank(k), "Key must has text."), null);
- }
-
- public Optional getValueAsString(String key) {
- return this.getAndConvert(key);
- }
-
- public List getValueAsList(String key) {
- return this.>getAndConvert(key)
- .map(l -> (l instanceof List) ? (List) l : new ArrayList<>(l))
- .orElse(Collections.emptyList());
- }
-
- public Set getValueAsSet(String key) {
- return this.>getAndConvert(key)
- .map(l -> (l instanceof Set) ? (Set) l : new HashSet<>(l))
- .orElse(Collections.emptySet());
- }
-
- public OptionalInt getValueAsInt(String key) {
- return OptionalUtil.toOptionalInt(this.getAndConvert(key));
- }
-
- public OptionalLong getValueAsLong(String key) {
- return OptionalUtil.toOptionalLong(this.getAndConvert(key));
- }
-
- public OptionalDouble getValueAsDouble(String key) {
- return OptionalUtil.toOptionalDouble(this.getAndConvert(key));
- }
-
- @Override
- protected DbRecord getSelf() {
- return this;
- }
-
- @Override
- public String toString() {
- return "xyz.zhouxy.plusone.commons.jdbc.DbRecord@" + super.toString();
- }
-}
diff --git a/src/main/java/xyz/zhouxy/plusone/commons/jdbc/SimpleJdbcTemplate.java b/src/main/java/xyz/zhouxy/plusone/commons/jdbc/SimpleJdbcTemplate.java
deleted file mode 100644
index 5cb3cfb..0000000
--- a/src/main/java/xyz/zhouxy/plusone/commons/jdbc/SimpleJdbcTemplate.java
+++ /dev/null
@@ -1,272 +0,0 @@
-/*
- * Copyright 2022-2023 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * https://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package xyz.zhouxy.plusone.commons.jdbc;
-
-import java.math.BigDecimal;
-import java.sql.Connection;
-import java.sql.PreparedStatement;
-import java.sql.ResultSet;
-import java.sql.ResultSetMetaData;
-import java.sql.SQLException;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Collection;
-import java.util.Collections;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.Optional;
-import java.util.OptionalDouble;
-import java.util.OptionalInt;
-import java.util.OptionalLong;
-import java.util.function.Function;
-import java.util.stream.Collectors;
-
-import org.apache.commons.lang3.ArrayUtils;
-
-import com.google.common.annotations.Beta;
-import com.google.common.base.Preconditions;
-import com.google.common.collect.Lists;
-
-import xyz.zhouxy.plusone.commons.util.MoreArrays;
-import xyz.zhouxy.plusone.commons.util.MoreCollections;
-import xyz.zhouxy.plusone.commons.util.OptionalUtil;
-
-@Beta
-public class SimpleJdbcTemplate {
-
- public static JdbcExecutor connect(final Connection conn) {
- return new JdbcExecutor(conn);
- }
-
- public static String paramsToString(Object[] params) {
- return Arrays.toString(params);
- }
-
- public static String paramsToString(final Collection