Commit 0a4fd852 by 吴凯波

flume监控ftp得json文件

parent 6a20d7b5
...@@ -45,7 +45,7 @@ public class DAOClass { ...@@ -45,7 +45,7 @@ public class DAOClass {
String tableName = (String)params.get("tableName"); String tableName = (String)params.get("tableName");
String iscustom = (String)params.get("iscustom"); String iscustom = (String)params.get("iscustom");
JSONObject initObject=JSONObject.parseObject(body); JSONObject initObject=JSONObject.parseObject(body);
JSONArray initArray=JSONArray.parseArray(initObject.get("data").toString()); JSONObject dataObject=initObject.getJSONObject("data");
if (!"false".equals(iscustom)) { if (!"false".equals(iscustom)) {
if ("true".equals(iscustom)) { if ("true".equals(iscustom)) {
; ;
...@@ -58,7 +58,7 @@ public class DAOClass { ...@@ -58,7 +58,7 @@ public class DAOClass {
ResultSet tableResult = st.executeQuery(isTableExist); ResultSet tableResult = st.executeQuery(isTableExist);
if ("false".equals(tableResult.next()+"")) { if ("false".equals(tableResult.next()+"")) {
String createTableSql = "create table flume_json (id int PRIMARY key AUTO_INCREMENT,type varchar(20),data text," + String createTableSql = "create table flume_json (id int PRIMARY key AUTO_INCREMENT,type varchar(20),data text," +
"file_name varchar(40),create_time datetime);"; "file_name varchar(40),create_time datetime,status varchar(5));";
st.execute(createTableSql); st.execute(createTableSql);
} }
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
...@@ -70,15 +70,13 @@ public class DAOClass { ...@@ -70,15 +70,13 @@ public class DAOClass {
DELETE_QUERY="DELETE FROM flume_json where create_time<'"+mon+"';"; DELETE_QUERY="DELETE FROM flume_json where create_time<'"+mon+"';";
st.execute(DELETE_QUERY); st.execute(DELETE_QUERY);
String values = ""; String values = "";
for (Object data : initArray) { columns="type,data,file_name,create_time,status";
JSONObject dataJson = JSONObject.parseObject(data.toString()); values="'"+initObject.get("type").toString()+"','"+dataObject+"','"+fileName+"','"+sdf.format(new Date())+"','0'";
columns="type,data,file_name,create_time"; INSERT_QUERY = "INSERT INTO flume_json (" + columns + ") values (" + values + ")";
values="'"+initObject.get("type").toString()+"','"+dataJson+"','"+fileName+"','"+sdf.format(new Date())+"'"; System.out.println("数据新增语句:"+INSERT_QUERY);
INSERT_QUERY = "INSERT INTO flume_json (" + columns + ") values (" + values + ")"; PreparedStatement insertStmnt = this.connection.prepareStatement(INSERT_QUERY);
System.out.println("数据新增语句:"+INSERT_QUERY); insertStmnt.execute();
PreparedStatement insertStmnt = this.connection.prepareStatement(INSERT_QUERY);
insertStmnt.execute();
}
} }
} catch (SQLException var20) { } catch (SQLException var20) {
var20.printStackTrace(); var20.printStackTrace();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment