接口调用,参数是String类型滴,怎么一行一行解析出来插入到数据库里面。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了接口调用,参数是String类型滴,怎么一行一行解析出来插入到数据库里面。相关的知识,希望对你有一定的参考价值。
其中“|”是区分滴,一行一行代表数据对应数据库里面的字段,怎么一行一行解析出来插入数据库里面。这是String类型滴。
参考技术A 根据字符串分割函数,先将这些数据转化为datatable类型,然后插入数据库。之前实现过,但是现在忘了,具体的思路就是这个样子。你自己可以试着实现一下。。。。不知你是否满意?追问大哥 是java的问题,能给具体点吗
参考技术B希望对你有所帮助
package com.test;import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.Reader;
import java.util.ArrayList;
import java.util.List;
public class test1
public static void main(String[] args) throws IOException
String filePath = "E:\\\\123.txt";
String encoding = "GBK";
File file = new File(filePath);
if (file != null && file.exists())
Reader reader = new InputStreamReader(new FileInputStream(file),
encoding);
BufferedReader buff = new BufferedReader(reader);
String line = null;
String[] lineAry = null;
ABC abc = null;
List<ABC> dataList = new ArrayList<ABC>();
while ((line = buff.readLine()) != null)
abc = new ABC();
System.out.println(line);
lineAry = line.split("\\\\|");
abc.setA(lineAry[0]);
abc.setB(lineAry[1]);
abc.setC(lineAry[2]);
dataList.add(abc);
class ABC
private String a;
private String b;
private String c;
public String getA()
return a;
public void setA(String a)
this.a = a;
public String getB()
return b;
public void setB(String b)
this.b = b;
public String getC()
return c;
public void setC(String c)
this.c = c;
参考技术C 全写出来太多了,写几点吧
1、高效读文件
BufferedReader br=new BufferedReader(new InputStreamReader("file","encoding"));
String line = br.readLine(); //读一行
2、高效将一行分隔成列数据
StringTokenizer st = new StringTokenizer(line, "|");
while(st.hasMoreTokens() )
String token = st.nextToken(); //|分隔的列数据
3、高效插入数据库,使用预解析语句减少数据库分析时间
PreparedStatement ps = conn.prepareStatement("insert into table values(?,?,....)");
ps.setObject(paramIndex, value); //为第paramIndex参数设置值
每一行设好参数后调用 ps.addBatch(); //批量提交
ps.executeUpdate(); //执行
用postman批量调用接口
参考技术A 1. 新建一个connection,再在下面添加待调用的接口:2. 接口里设置参数,如果参数不对会有红色提醒。
3..创建要关联的参数化文件:最好是csv文件。
第一行要和参数化名称一致:
4.新建runner,选择collection,data选择csv文件,点击run即可。
5.结果显示:
以上是关于接口调用,参数是String类型滴,怎么一行一行解析出来插入到数据库里面。的主要内容,如果未能解决你的问题,请参考以下文章
java 有一行语句是调用外部接口的,但该接口不稳定,有时候请求时间会很长,程序就会卡在这一行很长时间