接口调用,参数是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类型滴,怎么一行一行解析出来插入到数据库里面。的主要内容,如果未能解决你的问题,请参考以下文章

调用jsapi缺少参数$key0$

用postman批量调用接口

java 有一行语句是调用外部接口的,但该接口不稳定,有时候请求时间会很长,程序就会卡在这一行很长时间

关于C语言中fscanf()函数如何读入文件中下一行的数据!!

WebApi调用用提示404

AJAX调用WebService错误!