用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)));...