问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用java读txt文件内容,然后插入到数据库中去

发布网友 发布时间:2022-04-23 06:43

我来回答

7个回答

热心网友 时间:2022-04-09 14:42

String line = "";
File file = new File("D:/test.txt");
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(file)));
while ((line=br.readLine())!=null) {
//操作
}

可以这样读取,你是要每读取一行就插入数据库,还是全部读完再插入数据库?或者读取多少行就插入数据库,这个你可以定义一个计数变量count,每进入while循环一次就+1,然后根据这个数来判断!

line读的是一行的值,你可以先建立一个用户信息的实体类,有学号、姓名、年龄、职位、工资这几个属性,然后对line进行处理,可以用line.split("|");方法,返回一个5个元素的String数组,然后把对应的值设置到实体类,直接用hibernate或者其他方式保存该实体也行! 具体插入数据库你应该知道就不说了!!!

热心网友 时间:2022-04-09 16:00

import java.io.BufferedReader;
import java.io.FileReader;
import java.util.ArrayList;
import java.util.List;
public class Test4 {
private String id;
private String name;
private String age;
private String position;
private String money;

public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public String getPosition() {
return position;
}
public void setPosition(String position) {
this.position = position;
}
public String getMoney() {
return money;
}
public void setMoney(String money) {
this.money = money;
}
public static void main(String[] args) {
try {
BufferedReader br=new BufferedReader(new FileReader("e:\\test.txt"));
String r= br.readLine();
int count=0;
List<Test4> list=new ArrayList<Test4>();
while(r!=null){
count++;
if(count != 1){
Test4 t=new Test4();
String str[]=r.split("|");
t.setId(str[0]);
t.setName(str[1]);
t.setAge(str[2]);
t.setPosition(str[3]);
t.setMoney(str[4]);
list.add(t);
}
System.out.println(r);
r=br.readLine();
}
System.out.println("总共有"+list.size()+"条数据!");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}
}

你现在要做的是写个批量插入语句,将List 放入数据库

热心网友 时间:2022-04-09 17:34

读成File对象,如果不涉及到字符编码的话,直接用BufferedReader读,new一个List<String>和计数int i = 0,用BufferedReader的readLine()按行读,每读一次i+1,数据暂放在list里,String.replace("|","")去掉“|”,然后在循环List执行SQL。

热心网友 时间:2022-04-09 19:26

txt格式:
学号|姓名|年龄|职务|工资
1 |张三|33 | 经理|100
2 |张三|33 | 经理|100

后台取到文件后;读取每行数据,然后:利用replaceAll替换|分隔符,之后保存就可以了
至于有几条数据,你用一个count计数器,没读取一行有效数据就加1;就可以了

热心网友 时间:2022-04-09 21:34

具体过程如下:
1、使用BufferedReader逐行读取文件,逐行读取的时候判断当前是第几条数据;
2、处理读取的每行,用“ | ”将字符串分成学好,姓名等字符串;
3、将分割后的字符串插入到数据库中。
不明白的可以hi我。追问给个邮箱 我把我的代码给你 你看一下

热心网友 时间:2022-04-09 23:58

你数据的学号说递增的吗
是的话为什么还要判断几条数据追问我只是举例 学号无规律的

热心网友 时间:2022-04-10 02:40

想请问你每行是一条数据吗?追问对 我意思是有很多行的数据 扫描每行 去掉竖线 然后 插入到数据库当中

追答我们现在又用这个
但是具体的文件格式可能不大一样

怎样用Java实现从文本文档中读取数据并存入数据库

1. 使用Java I/O流读取文本文件内容。例如,可以通过`BufferedReader`和`FileInputStream`来读取文本文件。```java import java.io.BufferedReader;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStreamReader;// ...public String readFileContent(String filePath) {...

java实现大量数据导入功能?

Java中怎么实现txt文件批量数据导入到Oracle中,在txt中有一定的格式,解析出来导入到Oracle。1.读取文本文件,每次读取一行,用BufferedReader 2.因为每一行中都是固定的格式,因此解析每一行中的数据。3.将解析的数据保存到数据库。BufferedReaderbr=newBufferedReader(newFileReader(newFile("aa.txt")));...

如何使用Java将把读取的txt文件内容写进MySQL

String str="将txt文件内容写到一个字符串中";然后用 insert str into table 这样的insert语句插入到数据库中,当然前提条件是数据库中要存在这样的一个数据库表。对txt文件进行分割,逐个读进数据库,可能比较耗时!

java读取TXT文件然后插入数据库,怎么做

用FileInputStream载入文件,然后用InputStreamReader封装FileInputStream对象,然后用InputStreamReader的read方法读取字符串,注意字符编码问题。读取成字符串之后,操作字符串,先分行,得到不同网站的数据 再在行中分段,分别检出Name、url、status部分,然后插入数据库即可 如果会的话,字符串操作可以使用正则...

用java如何将txt文件导入mysql?

Java中将txt文件导入到mysql基本的思路,操作流获取到文件具体信息,然后将信息拼接成mysql插入到数据库中。1.先读取txt文件的内容,文件内容可以按照一定的规律进行排列,这样程序读取就方便。2.java.io.IOExceptionimportjava.io.RandomAccessFileimportjava.io.UnsupportedEncodingException。3.import java.text...

java中从文件中读取数据存储到数据库中的好处

1、从文件中读取数据存储到数据库中可以结构化存储大量的数据信息,方便用户进行有效的检索和访问。数据库可以对数据进行分类保存,并且能够提供快速的查询。2、从文件中读取数据存储到数据库中保存在数据库中的数据可以很好地保证数据有效,不被破坏,而且数据库自身有避免重复的功能。

java按行读取txt文件并与数据库表中的内容进行匹配处理(问题好像比较...

import java.io.*;public class TestBufferStream2 { public static void main(String[] args){ try{ BufferedWriter bw=new BufferedWriter(new FileWriter("d:/写入文件目录/w.txt"));BufferedReader br=new BufferedReader(new FileReader("d:/读取文件目录/r.txt"));String s=null;bw.flush()...

java语言实现把txt文本文档里面的数据导入到SQL Server数据库的表中

源文件名为sourcefile.txt 我用正则表达式,帮你把数据导入到SQLServer中了,完整的Java程序如下:import java.io.BufferedReader;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;import java.sql.Connection;import java.sql.DriverManager;import java.sql....

急急急!java实现将txt文件数据导入数据库中。千万级别的数据。找效率...

通过字符流把一次性把所有数据读出来.把数据split("|")后 放到一个数组里 下标为n%3==0的为第一种类型的数据 为1的是第二种类型 ... ...在连接数据库把数组里的数据insert到数据库里 就用原始的jdbc插入就很快了

如下图,在JavaWeb项目中,txt文本中的内容(红色框内的)如何截取插入数据...

因为你这边空格分的没问题,你可以按行读取,然后按 空格split,获取字符串数组,再trim(),根据下标获取对应列File file = new File("123.txt"); PrintWriter pw = null; try { file.createNewFile(); pw = new PrintWriter(new BufferedOutputStream(new FileOutputStream(file)));...

java读取文件加载到数据库 java读取大批量数据库数据 javaweb将数据写入数据库 Java实现文件导入数据库 文件转存数据库java java上传大文件保存数据库 java多线程并发入库文本文件 java实现excel导入数据库 java将excel导入数据库
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
性别:女 年龄:23岁 经常心里发烧(胸前很热),提不上气,作呕,心跳加快,心... 厦门到江西自驾游最佳路线_北京到厦门自驾游路线推荐 最近脸上出现大片的豆豆,芳龄23岁,性别女,工作是对着电脑的,求高人指教... 年龄:23岁 性别:女 我本人生过孩子后,不知道什么时候腰部长出一块印记... 在梁山高速路口接济南历下区来人并送到家需要隔离吗? 首信易支付特点 ps怎么在文字外面加一圈白ps怎么在文字外面加一圈白色 哪一种酸奶含有活乳酸杆菌的 活性嗜酸乳杆菌的酸奶有哪些 活性嗜酸乳酸杆菌的酸奶有哪些 染完发多久可以清洗 烫染头发几天可以洗头 java批量Excel数据导入数据库表???在线等 手机旺旺如何查看聊天历史记录? 烫发、染发后多长时间才可以洗头发? 广西省份简称是什么 如何使用java代码向oracle数据库一次性插入多条数据 桂是哪个地方的简称? 怎么淘宝的消息都不见了 也没删除,想找卖家都找不到聊过记录 java怎么实现千万级数据量批量插入到数据库中 烫发染发后多久能洗头 java 怎样批量插入到数据库 java中,怎么将用户选择的excel数据批量导入mySql数据库 酸汤羊肉的做法步骤 淘宝注销店铺以前的聊天记录怎么找 我的手如果想静下来敢一些细致的活,手指就抖,字也总是写不好,甲抗和CT检查都没问题,什么原因 java 怎么把5万条数据分批插入数据到mysql,之前插1,2万没事, 多了就... 酸菜粉丝羊杂汤的做法,酸菜粉丝羊杂汤怎么做 如何防止手抖? 微粒贷最长可以分几期还?利息怎样? 烫染之后几天才能洗头呢? java怎样将读取数据写入数据库 从excel表格读取数据用Java代码实现批量上传写入数据库 烫染之后几天可以洗头? 手机上怎么将pdf转成word? java相数据库中批量添加记录,必须将这些记录都加到list中吗 染了头发之后几天可以洗头 你好,java 向数据库添加大量数据时内存溢出 在不改变内存的情况下如何解... 工厂里打印标签用的打印机用什么打印机好? java,如何将电话号码段批量插进数据库,希望高手能给个代码。 怎样能够在手机上把pdf格式转换成word格式, 染头发后几天洗头 标签打印机品牌什么牌子的好用? 有好用的工业标签打印机吗? 工厂用条码打印机,哪一款比较好 在网上购买了一份保险,怎么查询保险有没有生效? 工厂每天打印那么多标签,有没有一款有检测功能的条码打印机?可以大大降级标签打印出错率 网上买的保险怎么退 标签打印机品牌哪种好点? 你好,在网上买的保险,想退保怎么退?