修改:1、qtask.call 服务
2、其他界面样式优化
This commit is contained in:
@@ -89,6 +89,11 @@ public class DbKit implements DbSource {
|
||||
return dbSource.exetute(sql);
|
||||
}
|
||||
|
||||
@Override
|
||||
public int exetuteUpdate(String sql) {
|
||||
return dbSource.exetuteUpdate(sql);
|
||||
}
|
||||
|
||||
// -----------------------------------------
|
||||
public <T> CompletableFuture<T> findAsync(String sql, Class<T> type) {
|
||||
return CompletableFuture.supplyAsync(() -> find(sql, type));
|
||||
|
||||
@@ -42,4 +42,6 @@ public interface DbSource extends IService {
|
||||
void dropTable(String tableName);
|
||||
|
||||
boolean exetute(String sql);
|
||||
|
||||
int exetuteUpdate(String sql);
|
||||
}
|
||||
|
||||
@@ -5,9 +5,7 @@ import net.tccn.base.Kv;
|
||||
|
||||
import java.sql.*;
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.concurrent.ConcurrentHashMap;
|
||||
import java.util.concurrent.LinkedBlockingQueue;
|
||||
import java.util.concurrent.atomic.AtomicInteger;
|
||||
@@ -108,7 +106,7 @@ public class DbSourceMysql implements DbSource {
|
||||
ResultSetMetaData metaData = rs.getMetaData();
|
||||
int count = metaData.getColumnCount();
|
||||
while (rs.next()) {
|
||||
Map row = new HashMap();
|
||||
Kv row = Kv.of();
|
||||
for (int i = 1; i <= count; i++) {
|
||||
String columnTypeName = metaData.getColumnTypeName(i);
|
||||
//String columnName = metaData.getColumnName(i);
|
||||
@@ -117,8 +115,12 @@ public class DbSourceMysql implements DbSource {
|
||||
|
||||
if (rs.getObject(i) != null) {
|
||||
switch (columnTypeName) {
|
||||
case "DATETIME", "TIMESTAMP", "DATE" -> {
|
||||
row.put(columnLabel, rs.getTimestamp(i).getTime());
|
||||
case "DATETIME", "TIMESTAMP" -> {
|
||||
// row.put(columnLabel, rs.getTimestamp(i).getTime());
|
||||
row.put(columnLabel, rs.getTimestamp(i));
|
||||
}
|
||||
case "DATE" -> {
|
||||
row.put(columnLabel, rs.getDate(i));
|
||||
}
|
||||
default -> {
|
||||
row.put(columnLabel, rs.getObject(i));
|
||||
@@ -175,6 +177,7 @@ public class DbSourceMysql implements DbSource {
|
||||
|
||||
return Kv.toAs(v, type);
|
||||
} catch (SQLException e) {
|
||||
System.out.println("sql execute error: " + sql);
|
||||
e.printStackTrace();
|
||||
return null;
|
||||
} finally {
|
||||
@@ -207,6 +210,20 @@ public class DbSourceMysql implements DbSource {
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public int exetuteUpdate(String sql) {
|
||||
Connection connection = connection();
|
||||
try (
|
||||
PreparedStatement ps = connection.prepareStatement(sql)
|
||||
) {
|
||||
return ps.executeUpdate();
|
||||
} catch (SQLException e) {
|
||||
throw new CfgException("SQL 执行失败:", sql);
|
||||
} finally {
|
||||
release(connection);
|
||||
}
|
||||
}
|
||||
|
||||
//fixme: lxy 处理连接超过8小时失效问题
|
||||
private Connection connection() {
|
||||
Connection connection = null;
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
/*
|
||||
package net.tccn.base.dbq.qtask;
|
||||
|
||||
import lombok.Getter;
|
||||
@@ -6,9 +7,11 @@ import net.tccn.base.arango.Doc;
|
||||
|
||||
import javax.persistence.Table;
|
||||
|
||||
*/
|
||||
/**
|
||||
* @author: liangxianyou at 2018/11/13 14:59.
|
||||
*/
|
||||
*//*
|
||||
|
||||
@Getter
|
||||
@Setter
|
||||
@Table(name = "DbTask", catalog = "db_meta")
|
||||
@@ -29,3 +32,4 @@ public class DbTask extends Doc<DbTask> {
|
||||
//-------------------------------------
|
||||
|
||||
}
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user