数据库查到表数据,调用别人的webService接口将数据传上去,由于数据量过大,传不过去,有人说可以分批上传或者分页上传。求指教!!别的方法也行。
private int uploadDataType_1() throws SQLException{
//获取数据
ResultSet resultSet = DBConnection.executeQuery(
"SELECT * from TB_enterprise WHERE province_id ='430000'"
);
//数据集结构
ResultSetMetaData reMetaData = resultSet.getMetaData();
//数据集的列数
int columnCount = reMetaData.getColumnCount();
JSONArray array = new JSONArray();
while (resultSet.next()) {
//转json
JSONObject jsonObject = new JSONObject();
for (int i = 1; i <= columnCount; i++) {
String columnLabel = reMetaData.getColumnLabel(i);
String value = resultSet.getString(columnLabel);
jsonObject.put(columnLabel, value);
}
array.add(jsonObject);
}
System.out.println("企业数据--"+array);
//调用ws
GrainServiceImplService rs = new GrainServiceImplService();
GrainService re = rs.getGrainServiceImplPort();
int responseCode= re.test(array, "1", 1, "3", "4");
System.out.println("执行结果为" + responseCode);
return responseCode;
}
array这是正常上传的json数组 怎么把它转成_byte[]_类型然后分批上传????
https://blog.csdn.net/ning_gg/article/details/50484151
所谓的分页分批传是指你查询的数据就分页,比如5000条查一次传一次,但前提是对方接口要支持增量。
至于你说的转成byte然后切割了传给对方,对方处理更麻烦,需要等你传完了再整合起来,搞不好内存就爆了,而且你还得告诉对方要接多少个数据包。