parent
313e3a75ed
commit
15a35c1f9e
@ -1,34 +0,0 @@
|
||||
package com.dsideal.QingLong.Util;
|
||||
|
||||
import com.alibaba.fastjson.JSON;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
|
||||
public class JsonToSql {
|
||||
|
||||
public static String generateCreateTableStatement(String tableName, JSONObject jsonObject) {
|
||||
StringBuilder createTableBuilder = new StringBuilder("CREATE TEMPORARY TABLE " + tableName + " (\n");
|
||||
for (String key : jsonObject.keySet()) {
|
||||
Object value = jsonObject.get(key);
|
||||
String sqlType = getSqlType(value);
|
||||
createTableBuilder.append(" ").append(key).append(" ").append(sqlType);
|
||||
createTableBuilder.append(",\n");
|
||||
}
|
||||
createTableBuilder.setLength(createTableBuilder.length() - 2); // 删除最后一个逗号和换行符
|
||||
createTableBuilder.append("\n);");
|
||||
return createTableBuilder.toString();
|
||||
}
|
||||
|
||||
private static String getSqlType(Object value) {
|
||||
if (value instanceof Integer) {
|
||||
return "INTEGER";
|
||||
} else if (value instanceof String) {
|
||||
return "VARCHAR(255)";
|
||||
} else if (value instanceof Double || value instanceof Float) {
|
||||
return "DOUBLE PRECISION";
|
||||
} else if (value instanceof Boolean) {
|
||||
return "BOOLEAN";
|
||||
} else {
|
||||
return "VARCHAR(255)"; // 默认类型
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in new issue