java将.txt数据与mysql比较,排序成为mysql里的顺序,并导入到指定的.txt标签

假设数据库的内容是这样图片说明
.txt文本的内容是这样图片说明
需要将.txt内容读取,并排列成为mysql数据库一样的顺序(数据库里面是没有name这个标签的),然后再插入另一个.txt文本里面,像这样,左边是没有插入前,右边是插入后的结果图片说明,这个要怎么样实现呢?利用数组可以吗?麻烦发个代码看一下, 详细些,谢谢大牛们。

0

14个回答

![图片说明](https://img-ask.csdn.net/upload/201808/09/1533821981_337319.png)图片说明
这个是文件 配合代码看下 我没有连接数据库 查询出来的直接放那个list中就可以了我有注释哪里你看下

1
qq_36546907
不忘初心方得始终小飞哥 回复ggx1abc: 不是 ,因为你不是需要通过数据库查询的嘛 然后把我构建假数据替换成数据库查询出来的就可以,ye是list
大约一年之前 回复
ggx1abc
gu123xin 回复qq_36546907: 哥,你代码上写构建的数据是指我上面标签下面的数据吗?
大约一年之前 回复
qq_36546907
不忘初心方得始终小飞哥 回复ggx1abc: 有什么问题可以留言啦
大约一年之前 回复
ggx1abc
gu123xin 好的,我看看,谢谢。
大约一年之前 回复

非要用java吗 java写起来有点麻烦 python可以吗

1
qq_36546907
不忘初心方得始终小飞哥 回复ggx1abc: 发给你啦 你看下 我自己试过的 没问题,具体的字段你想怎么加怎么加 在输出的时候
大约一年之前 回复
ggx1abc
gu123xin 回复qq_36546907:好的呀,谢谢大佬
大约一年之前 回复
qq_36546907
不忘初心方得始终小飞哥 回复ggx1abc: 写好啦 晚上回去发给你啦啦啦
大约一年之前 回复
ggx1abc
gu123xin 可以的,只要实现就可以的了
大约一年之前 回复
qq_36546907
不忘初心方得始终小飞哥 回复ggx1abc: 哈哈哈 周末给你写好代码粘贴上来 这个不难的
大约一年之前 回复
qq_36546907
不忘初心方得始终小飞哥 回复ggx1abc: 利用集合可以吗
大约一年之前 回复
ggx1abc
gu123xin 回复qq_36546907: 好的,麻烦了,现在我也在寻找方法和学习中,哥,到时候无论你的是否成功,我都采纳,十分感谢
大约一年之前 回复
qq_36546907
不忘初心方得始终小飞哥 回复ggx1abc: 那就等周末了 帮你写好吧
大约一年之前 回复
ggx1abc
gu123xin python没有环境,而且我目前还没有接触过python,我很菜的,现在在慢慢学习java基础,大哥不好意思呀
大约一年之前 回复

大概写了一下实现思路,你按照这个思路写一下应该就可以,有些注释的地方,需要你来自己手工敲下代码实现

 public class TestCase {
    public static void main(String[] args) {
        List<User> dbUsers = null;//...从数据库中查询出 数据集合
        List<User> txtUsers = null;//...从txt读取出用户集合
        List<User> sortUsers = new ArrayList<User>(txtUsers.size());//...申明排序后的用户集合
        for(User dbUser: dbUsers){
            for(User txtUser : txtUsers){
                //如果txtUser = dbUser 则加入排序后的用户集合
                if(dbUser.getId().equals(txtUser.getId())){
                    sortUsers.add(txtUser);
                    break;
                }
            }
        }

        List<OtherObject> finalTextObjects = null; //从最后的txt文件中按行及分割 , 解析出java对象集合;
        for(int i=0;i<finalTextObjects.size();i++){
            OtherObject otherObject = finalTextObjects.get(i);
            otherObject.setName(sortUsers.get(i).getName());
        }
        //然后将 finalTextObjects从新写入到 txt文件中;
    }

}

//第一个txt对应的java对象
class User{

    private String id;

    private String name;

    // ...getter setter
}
//最后一个txt对应的java对象
class OtherObject{
    private String host;
    private String name;
    private String home;
    private String news;
    // ...getter setter
}
1
private void LoadTxt(String FilePath, HashMap<String, String> TxtData) {
    String line = "";
    try {
        FileReader mFileReader = new FileReader(FilePath);

        BufferedReader in = new BufferedReader(mFileReader);
        try {
            line = in.readLine();
            while (line != null) {
                SplitData(line, TxtData);
                line = in.readLine();
            }
        } catch (IOException e) {
            // TODO Auto-generated catch block
            Log.e("TAG", String.format("IOException:%s", e.getMessage()));
        }
    } catch (FileNotFoundException e) {
        Log.e("TAG", String.format("FileNotFoundException:%s", e.getMessage()));
    }

    Set<Entry<String, String>> DataEntries = TxtData.entrySet();
    if (DataEntries != null) {
        Iterator<Entry<String, String>> iterator = DataEntries.iterator();
        while (iterator.hasNext()) {
            HashMap.Entry<String, String> entry = iterator.next();
            Log.e("TAG", String.format("Key:%s,Value:%s", entry.getKey(), entry.getValue()));
        }
    }
    // use LinkedList to sort, because insertion of elements in linked list
    // is faster than ArrayList.
    LinkedList<HashMap.Entry<String, String>> aList = new LinkedList<HashMap.Entry<String, String>>(DataEntries);
    // sorting the List
    Collections.sort(aList, new Comparator<HashMap.Entry<String, String>>() {
        @Override
        public int compare(HashMap.Entry<String, String> ele1, HashMap.Entry<String, String> ele2) {
            return ele1.getKey().compareTo(ele2.getKey());
        }
    });

    // Storing the list into Linked HashMap to preserve the order of
    // insertion.
    HashMap<String, String> aMap2 = new LinkedHashMap<String, String>();
    for (HashMap.Entry<String, String> entry : aList) {
        aMap2.put(entry.getKey(), entry.getValue());
    }
    // printing values after sorting of map
    Log.e("TAG", "Values and Keys after sorting ");
    for (HashMap.Entry<String, String> entry : aMap2.entrySet()) {
        Log.e("TAG", String.format("Key:%s,Value:%s", entry.getKey(), entry.getValue()));
    }
}

public void SplitData(String line, HashMap<String, String> TxtData) {
    String[] Key_Value = line.split(",");
    TxtData.put(Key_Value[0], Key_Value[1]);
}
希望可以帮到一点点忙
1
ggx1abc
gu123xin 谢谢大佬,感激不尽
大约一年之前 回复
    try{
        ResultSet res = null;//这里 自己查询结果 
        //存储数据库顺序的map
        Map<String, String> map = new HashMap<>();
        map.put(res.getString("id"), null);


        //读取文件  
        map.put("你的txt中的跟id字段对应的位置的数据", "你的txt中的跟id字段对应的位置的数据对应的值");

        //现在这个map就是跟数据库排序一样的了直接遍历map放到另一个txt中就行了
    }catch(Exception e){
        System.out.println("操作错误");
    }
1

mysql数据库比较大的,该怎么样选取“id”存入数组

0

在Java端这个事好办,可以以数组形式操作,前期对于mysql数据库进行流式读取,放入数组中。后期读取.txt,并放入新的数组中,遍历就行了

0

按照 行,每行读出来,然后在txt再打印出来,for循环,格式按照自己方式打印出来就可以

0

会的大牛可以写个代码,感激不仅,我java才刚刚学习,不会操作

0

分不多,希望有空的大神可以帮忙,谢谢大家了

0
共14条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
mysql 快速导入表到txt文件
mysql因为用的是window版本,不知道怎么备份为好。一直采用的是停止一台服务器,将数据库文件拷贝到一个磁盘的方式。 对于重要的表为了快速备份,或者拷走:采用的是以逗号分开,导入到txt文件的方式。 导出到文件 SELECT * FROM users INTO OUTFILE 'c:\users.txt' FIELDS TERMINATED BY ','; 恢复到表中: LOAD D...
TXT文件导入到数据库
TXT文件导入到数据库.
mysql批量导入txt文件到数据库
最近项目的评论功能需要实现敏感词过滤,在网上找了份txt的敏感词,准备批量导入数据库。1.首先将txt文档转换为UTF-8编码格式(和数据库格式统一)2.使用工具navicat for mysql导入继续下一步。。。继续下一步...
把mysql上的数据导入txt文件
方法一: mysql -h172.16.160.182 -uroot -p -Ne “use test; select * from items;” > ~/workspace/items.txt 方法二:
linux上导入txt文件数据到mysql自己写的例子
1、linux服务器上登录mysql  mysql -h192.168.1.110 -uroot -p123456 2、选择数据库 use test; 3、执行导入命令: 文件的insert.txt的内容格式: "耳塞","3332","埃及"# "县衙","4442","开封"# 命令: load data local infile "/usr/insert.txt" in
python将txt文档中的内容按字母顺序进行排序,并存入txt中
list = [] with open('gym.txt', 'r') as f: for line in f: list.append(line.strip()) with open("gym_done.txt", "w") as f: for item in sorted(list): f.writelines(item) f...
导入txt文件数据进mysql例子
load data infile 命令导入数据 准备文件test.txt 如果数据库编码与文件不一致则把文件另存为指定编码否则中文或乱码或导入进去: 命令: load data local infile "f:/test.txt" into table t2(name,age); 这样就OK了
笔记:Java 创建txt文件并向其写入数据,再将数据存入到Mysql数据表
需要用到的jar包:图片描述 如果maven直接add找不到,可以到maven 库中找jar包对应的xml语句: https://mvnrepository.com/ 创建TXT文件并写入数据: PS:最后注释掉的为测试方法; //WriteFile.java //用于将信息写入文本文件 package dbUtil; import java.io.*; //WriteFil...
Linux下txt文件与mysql数据库导入导出
txt文本文件和mysql数据库之间相互导入导出是经常的事情,本文简要的介绍一下方法。       实验环境: Ubuntu 14.04      Mysql  5.5 (1)txt文件导入mysql数据库          假设 mysql 数据库中存在一张表 person :        create table person ( id int , name varcha
将txt文件导入到mysql表中
test.txt文件中以“#####”分割一条记录,以“*****”分割字段; load data local infile "E:/test.txt" into table `tb_info` FIELDS TERMINATED BY '*****' LINES TERMINATED BY '#####' (id, content);
读取txt文件中的值并用myBatis将对象插入到数据库中
/** 读取txt中的值存入list中 **/ package Service; import java.io.*; import java.util.ArrayList; import java.util.List; import PO.tablePo; public class textRead { private String fileName; pr
python 读取本地txt,存入到mysql
准备工作:成功安装python2.7、pycharm、python的mysql包–mysqldb、mysql 5.6 数据:本地文件,名称 a.txt代码如下:# -*- coding: UTF-8 -*- import MySQLdb as mdb import time start=time.time() def createTrain(): try: #将con设定为全
txt数据文件 批量导入mysql
批量数据导入mysql, 1 数据样例如下user表,数据形式为第一行 标题行,第二行及之后为数据行: 2 navicat工具,在数据库上右键,选中”导入向导“ 3 选中你要导入的数据文件 4 选择数据间隔 5 第一个数据行为第二行开始,我的数据时间格式分隔符为- 6 可以选择新建,也可以导入已经存在的表,前提是表字段名称一样,数据结构一样。 7 数据库...
文件夹批量导入多个txt文件到mysql及问题解决
很多时候需要从一个文件夹导入多个格式已经固定的txt文件到mysql数据库的一个表中,解决办法分为 “导入一个txt文件到mysql”和“导入多个txt文件”两个步骤。
批量处理大量TXT格式的数据导入到数据库中
--最终的存储表CREATE TABLE [dbo].[tab](filename varchar(100), [列 0] [varchar](50) NULL, [列 1] [varchar](50) NULL, [列 2] [varchar](50) NULL, [列 3] [varchar](50) NULL, [列 4] [varchar](50) NULL, [列 5] [varchar...
把txt 文件的数据通过语句 导入 本地mysql数据库中
LOAD DATA INFILE '文件路径' INTO TABLE 表名 FIELDS TREMINTED BY '\t';     LOAD DATA INFILE '文件路径' INTO TABLE 库名 FIELDS TREMINTED BY '\t';
linux下如何使用c导入txt文件进行mysql数据库操作
首先你的安装一个linux系统 建议安装Ubnutu,因为这个系统比较全比Centos感觉要好些,而且图形界面也可以的,最关键的是Ubnutu库中有mysql.h,而centos中是没有的,网上有Ubnutu的安装方法,这里就不过多讲解了。 在安装一个ssh的远程客户端,关闭linux的防火墙 1) 重启后生效 开启: chkconfig iptables on 关闭: chkconfi
java解析txt文件的内容然后插入mysql
我txt里面有如下内容,百度,http://www.baidu.com,2                       谷歌,http://www.google.com,2                      雅虎,http://www.yahoo.com.cn,2           请问我怎么把这些数据拿出来然后把对应的数据插入数据库对应的列里呢?
python3 ---读txt选择所需数据或其他信息,并将数据导入Mysql数据库
读txt选择所需数据或其他信息,将数据导入Mysql数据库要实现这个功能,我们先来屡屡思路:1.找到要读取的文件名2.读取文件内容后使用正则选出所需值3.将所所需数据导入mysql数据大概是这么个思路,ps:中间却有很多小细节第一步,获取文件名:知识点os.walk:os.walk是通过在目录树中游走输出在目录中的文件名,向上或者向下。一个简单易用的文件、目录遍历器,可以帮助我们高效的处理文件、目...
将文本文件导入到mysql,hive数据库中
开发十年,就只剩下这套Java开发体系了 &amp;gt;&amp;gt;&amp;gt;    ...
将.txt文件数据导入MySQL数据库出现首字母乱码问题
问题:最近做实训时将.txt文件导入MySQL数据库时出现了乱码,最初时所有的都出现了乱码,查了下百度,发现是编码问题,于是将.txt文件另存为UTF-8编码,问题解决,但是又出现了第一个字母乱码的问题!将文件另存为的时候修改编码为UTF-8!                        后来导入数据库的时候首字母出现乱码:                                    ...
读取TxT文件并写入到Mysql中(Java版本)
首先感谢下这位博主的分享,本文是在这篇博文的基础上加上了自己的逻辑,原文请点击这里← ------------------------------------------------------------------------------------------------------------------------------ 下面来说下具体的实现步骤(前端使用的是layui): ...
mysql批量导入txt文件数据
1、用java代码造好数据,这里就用1000条 package Utils; import java.io.BufferedWriter; import java.io.FileWriter; import java.io.IOException; public class CreateMysqlData { /** * @param args * @throw...
批量读取txt文件导入数据库Demo实例
批量读取txt文件导入到数据库中,批量读取txt文件导入到数据库中
python 读取txt数据,处理后插入到mysql
背景:用python尝试写爬某站的数据,获取后存进了txt文件里,格式是: uid__昵称__性别__粉丝数__签名;后来想着把这些数据插进mysql,方便数据处理。于是就有了以下处理。步骤:数据库手工建单表:id自增、主键,新增一列is_followed(1/0)标识bool字段,粉丝数int,其他varcharwb_db.py文件中封装mysql类:#encoding=utf-8 import...
mysql查询结果导出到文件
环境:mysql1 基本步骤进入mysql shellmysql -u USERNAME --password=PASSWORD --database=DATABASE然后输入导出查询结果命令select * from table1 into outfile '/data/test1.txt'2 问题与修复1.1 ERROR 1045报错 ERROR 1045 (28000): Access den
将一个文本打乱顺序的简单方法
可以使用两种方式: sort -R your.file shuf your.file 在有些linux版本中自带的sort版本比较老,可能不包含这个选项-R。 shuf命令也可能需要自己安装下。
TXT文件数据导入到mysql数据库
从TXT文件数据导入到mysql数据库,有相关解析示例TXT文件,然后根据情况插入到数据库表中去。
向MySQL数据库表内导入txt出现错误情况
1.ERROR 1148 (42000): The used command is not allowed with this MySQL version 错误语句:mysql&amp;gt; LOAD DATA LOCAL INFILE '/var/lib/mysql/pet.txt' INTO TABLE tbl_pet; 出错原因:多了一个LOCAL关键词。当文件在客户机端时要写LOCAL,在服...
从mysql中导出一列数据到txt
因为需要用到从师哥哪里获取到的mysql的评论数据,由于评论数据涉及到好多种属性,而我只需要获取其中的评论内容属性,对评论内容进行自然语言处理,所以就考虑到了将mysql中的数据导入到txt文件当中进行一系列的操作。 首先:启动数据库:net start mysql 第二:在DOS命令窗口输入 mysql -hlocalhost -uroot -p回车 进入mysql数据库,其中-h表示服
MATLAB:读取文本数据并排序
clear all; %清除所有变量(包括全局变量) clc; %清屏 a=load('D:\vs2012\projects\train_opencv_main\train_cascade\test\wdata\125.txt'); %a=load('55.txt'); b=sort(a); %排序 i=1:6000; figure(1); plot(i,b); %画排序后的曲
java数据库连接,并将数据库内容存放到txt文件
java连接oracle数据库,并将从数据库中读取到得内容存放到txt文件中
使用kettle将csv存为txt转入sql
1.    在kettle中新建转换txtToDb 2. 新建DB连接 3.    文本文件输入,字段选择,表输出,按住shift拖动图标进行连线,或按住鼠标滚轮键进行连线   要输入的文本内容为 4.    点击文本文件输入,浏览输入的文件-增加到选中的文件 5.    内容分隔符改为 “ , ” 去掉文本限定符(我的分隔符是" , ",不明白限定符)
将Excel、TXT文件通过MySQL workbench导入到数据库
导入Excel文件的步骤: 1.先将Excel文件另存为以逗号分隔的csv格式,可用记事本打开确认是否是以逗号为分隔符; 2.打开workbench,右键要插入的数据库,选择Table Data Import Wizard 3.导入文件,next 4.如果数据库中存在该表,则勾选图中红色数字1的圆圈;如果想重新创建表,则勾选图中红色数字2的圆圈,为了防止存在该表出现错误,建议勾...
java+按照字母表顺序排列字符串列表Java实用源码整理learns
java+按照字母表顺序排列字符串列表Java实用源码整理learns
向MySQL数据库表内导入txt和csv文件数据
本文总结了在CentOS7上使用 LOAD DATA &amp;lt;LOCAL&amp;gt; INFILE 语句向MySQL8.0数据库导入txt文件和csv文件数据的方法和遇到的错误。由于两者方法一样,就先介绍导入txt文件的操作和错误,csv的直接在最后附上命令和简要说明。 原始数据 name owner species sex birth death Fluffy ...
java按行读取txt文件并按顺序放到map对象里面实例
java按行读取txt文件并按顺序放到map对象里面实例: public static Map readTxtFile(String filePath) { //存放内容的map对象 Map filemaps = new HashMap(); try { String encoding = “GBK”; File file = new File(filePath); int coun
从Mysql查询的结果,写入txt文件中,每个字段用|分隔,下一条数据要换行
1.首先创建文件 public static boolean createFile(String fileName, List&amp;lt;?&amp;gt; dtoList, Class&amp;lt;?&amp;gt; clazz, String path) { logger.debug(&quot;createFile start &quot;); Boolean bool = false; String f...
如何使用mysql导入txt数据附上mysql命令版
如何使用mysql导入txt数据有以下步骤: 1.新建一张表,在text文件第一行加入一行模板数据,不然导入会出错,缺失 2.右键import ward导入txt 3.设置分割字段,以空格或者/分割据情况而定 4.设置对应属性对应值 5.最后就完成了,检查你的的数据是否正确,数据量是否缺失select
Java:对文件A.txt内部数据逐行排序,并写入B.txt
1.执行结果要求如图: 2.代码:import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStrea

相似问题

1
ERROR c.a.o.c.p.inbound.mysql.rds.RdsBinlogEventParserProxy
4
java里面怎么把redis的数据转存到mysql表里面
1
调用weka API输出数据集抛出异常:java.lang.IndexOutOfBoundsException
4
ecplise连接数据库mysql8.0出错
5
springboot 2.0.5 +mysql5.7 +druid ,本地开发测试正常,放到生产就报错
1
mysql8.0跟tomcat7.0有冲突吗
4
mybatis调用mysql存储过程时报错
2
用Java做一个登陆页面,但找不到SQLyog数据库的user_id,但数据库是有这一列的?
2
萌新java连接MySQL数据库出现java.lang.NullPointerException错误是为什么,求大佬看一下代码解答
2
一个奇怪的问题,有关Classforname("com.mysql.jdbc.Driver")报空指针异常
2
java web服务SSM项目 SQL是相同的,mybaits加载数据和mysql查询的不一致。
3
JDBC驱动加载失败,异常:java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
5
mybatis mysql 批量插入数据
1
springboot框架第一次连接mysql时报错,求解?
4
centos6安装mysql5.7出错:yum install mysql-community-server出错
1
Navicat premium12版本和Navicat MySQL11版本对MySQL进行转储的SQL数据及结构有什么不同?
4
Could not load driverClass com.mysql.jbdc.Driver,配置好jar了还是找不到
2
使用Mybatis的代码生成器报错java.sql.SQLException: Column 'IS_GENERATEDCOLUMN' not found.
3
Exception in thread "Thread-12" java.lang.RuntimeException: java.lang.NullPointerException
3
为什么MySQL的Innodb类型数据库只有一个.frm文件,而MyISAM数据库需要多MYD MYI两个文件?