Java 为什么在mySql中插入1/2行时会得到2/4行

Java 为什么在mySql中插入1/2行时会得到2/4行,java,android,mysql,Java,Android,Mysql,我正试图保存一个文件与一些坐标(纬度,长)到一个在线数据库。我做了一个如下的方法。我从外部存储器中以字符串形式读取文件,并将其拆分为纬度数组列表和经度数组列表。之后,我向数据库插入一个语句。它工作得很好,但举例来说,如果我在文件中有一个坐标(x,y),我在db中得到两个坐标(1行(x,y)和2行(x,y)),如果我有2个点,我在db中得到4行我花了好几个小时试图找出我哪里做错了。我只是陷在这里面了非常感谢您的帮助,谢谢 private void fileToDataBase() {

我正试图保存一个文件与一些坐标(纬度,长)到一个在线数据库。我做了一个如下的方法。我从外部存储器中以字符串形式读取文件,并将其拆分为
纬度数组列表
经度数组列表
。之后,我向数据库插入一个语句。它工作得很好,但举例来说,如果我在文件中有一个坐标(x,y),我在db中得到两个坐标(1行(x,y)和2行(x,y)),如果我有2个点,我在db中得到4行我花了好几个小时试图找出我哪里做错了。我只是陷在这里面了非常感谢您的帮助,谢谢

private void fileToDataBase() {
        File path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUMENTS);

        if (myFile().isEmpty()) {
            boolean delete = (new File(path, fileName)).delete();
            if(delete) {
                return;
            }
        } else {
            String[] latLngReplaced = myFile().replace("\n", ",").split(",");

            List<String> lats = new ArrayList<>(); 
            List<String> lngs = new ArrayList<>(); 

            for (int i = 0; i < latLngReplaced .length; i++) {  
                if (i % 2 == 0) {
                    lats.add(latLngErstatt[i]); 
                } else {
                    lngs.add(latLngErstatt[i]); 
                }
            }
            for (int i = 0, j = 0; i < lats.size() && j < lngs.size(); i++, j++) {

                Coordinate c = new Coordinate (lats.get(i), lngs.get(j));

                String in = "INSERT INTO coordinate(latitude, longitude) VALUES (" + c.getLatitude() + "," + c.getLongitude() + ")";

                List<NameValuePair> nameValuePairs = new ArrayList<>(1);
                nameValuePairs.add(new BasicNameValuePair("test", in));
                new AsyncTaskSendFila(this).execute(new Pair<>(nameValuePairs, httpClient));
            }
        } 
private void fileToDataBase(){
文件路径=Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY\u文档);
if(myFile().isEmpty()){
布尔删除=(新文件(路径,文件名)).delete();
如果(删除){
返回;
}
}否则{
字符串[]latlngreplace=myFile().replace(“\n”,“,”).split(“,”);
List lats=new ArrayList();
列表lngs=新的ArrayList();
对于(int i=0;i
显示一个示例输入文件以及数据库中的结果关系应该是什么样子。示例:在我的文件32.1212、56.2332中,在发送到db后,它将是:1 32.1212 56.2332 32.1212 56.2332(1和2是id列)你知道为什么会发生这种变异吗?我想变成:132.121256.2332我想变成:132.121256.2332你能提供更长的输入字段吗?奇数行是经度,偶数行是经度,对吗?是的,你是对的。lats列表包含经度(偶数行),lngs列表包含经度(奇数行)。