`
googlelc
  • 浏览: 56517 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java读取文本文件到mysql数据库【示例1】

 
阅读更多

1、java读取文本文件到mysql数据库【示例】:把手机号码归属地文件:安徽联通.txt读取到数据库school的phonenumber表中

2、安徽联通.txt内容如下:

13013100000-13013119999-马鞍山

13013120000-13013129999-黄山

13013130000-13013149999-宣城

13013150000-13013159999-铜陵

13013160000-13013199999-安庆

13014000000-13014019999-宿州

13014020000-13014039999-六安

13014040000-13014059999-淮北

13014060000-13014099999-阜阳

13023000000-13023009999-合肥

13023010000-13023029999-蚌埠

13023030000-13023049999-芜湖

13023050000-13023069999-合肥

13023070000-13023079999-淮南

13023080000-13023089999-合肥

13023090000-13023099999-巢湖

13024000000-13024009999-淮南

13024010000-13024039999-阜阳

13024040000-13024069999-芜湖

13024070000-13024099999-蚌埠

13026000000-13026019999-安庆

13026020000-13026039999-滁州

13026040000-13026059999-淮北

13026060000-13026069999-六安

13026070000-13026079999-宣城

13026080000-13026089999-马鞍山

13026090000-13026099999-宿州

13030600000-13030619999-淮北

13030620000-13030629999-池州

13030630000-13030639999-滁州

13030640000-13030699999-阜阳

13033000000-13033009999-合肥

13033010000-13033029999-蚌埠

13033030000-13033049999-芜湖

13033050000-13033069999-合肥

13033070000-13033079999-淮南

13033080000-13033089999-合肥

13033090000-13033099999-巢湖

13033100000-13033119999-马鞍山

13033120000-13033129999-黄山

13033130000-13033149999-宣城

13033150000-13033159999-铜陵

13033160000-13033199999-安庆

13034000000-13034019999-宿州

13034020000-13034039999-六安

13034040000-13034059999-合肥

13034060000-13034099999-阜阳

13035000000-13035009999-宿州

13035010000-13035029999-蚌埠

13035030000-13035039999-滁州

13035040000-13035049999-芜湖

13035050000-13035069999-合肥

13035070000-13035089999-阜阳

13035090000-13035099999-巢湖

13035400000-13035409999-合肥

13035410000-13035419999-阜阳

13035420000-13035429999-六安

13035430000-13035439999-黄山

13035440000-13035449999-马鞍山

13035450000-13035459999-滁州

13035460000-13035469999-淮北

13035470000-13035479999-淮南

13035480000-13035489999-铜陵

13035490000-13035499999-池州

13045500000-13045509999-滁州

13045510000-13045519999-合肥

13045520000-13045529999-六安


3、java读取该文本文件:源码如下

package com.insigma.zd.group4.liuchao.jdbc;



import java.io.BufferedReader;

import java.io.File;

import java.io.FileNotFoundException;

import java.io.FileReader;

import java.io.IOException;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

import java.sql.Statement;



public class ReadConfigureFile {



	/**

	 * @param args

	 */

	

	public static void main(String[] args) {

		// TODO Auto-generated method stub

		

		String driver = "com.mysql.jdbc.Driver";

		String url = "jdbc:mysql://localhost:3306/school";

		String username = "root";

		String password = "1234";

		Connection conn = null;

		Statement stmt = null;

		

		File file = new File("D:\\share\\手机号码归属地\\安徽联通.txt");

		StringBuffer sql = null;

		BufferedReader reader = null;

		String line = null;

		String[] str = null;

		String beginNumber = null;

		String endNumber = null;

		String city = null;

		try {

			Class.forName(driver);

			conn = DriverManager.getConnection(url, username, password);

			reader = new BufferedReader(new FileReader(file));

			stmt = conn.createStatement();

			while((line = reader.readLine())!= null){

				sql = new StringBuffer();

				str = line.split("-");

				beginNumber = str[0];

				endNumber = str[1];

				city = str[2];

				sql.append("insert into phonenumber(beginNumber,endNumber,city) values('");

				sql.append(beginNumber+"','");

				sql.append(endNumber+"','");

				sql.append(city+"')");

				stmt.executeUpdate(sql.toString());

			}

		} catch (FileNotFoundException e) {

			// TODO Auto-generated catch block

			e.printStackTrace();

		} catch (IOException e) {

			// TODO Auto-generated catch block

			e.printStackTrace();

		} catch (ClassNotFoundException e) {

			// TODO Auto-generated catch block

			e.printStackTrace();

		} catch (SQLException e) {

			// TODO Auto-generated catch block

			e.printStackTrace();

		}finally{

			if(reader != null){

				try {

					reader.close();

				} catch (IOException e) {

					// TODO Auto-generated catch block

					e.printStackTrace();

				}

			}

		}

	}



}


4、显示已经成功读取到数据库中

分享到:
评论

相关推荐

    java将excel数据读取存入mysql数据库中

    在Java编程领域,将Excel数据读取并存储到MySQL数据库是一项常见的任务,特别是在数据分析、报表生成或系统集成等场景中。下面将详细讲解这个过程涉及的主要知识点。 首先,我们需要了解如何使用Java处理Excel文件...

    Spring Batch读取txt文件并写入数据库的方法教程

    在本教程中,我们将探讨如何使用 Spring Batch 读取文本(txt)文件,并将读取到的数据处理后写入数据库。 首先,我们需要创建一个 Maven 项目,并在 `pom.xml` 文件中添加必要的依赖。这些依赖包括 `spring-boot-...

    Java解析txt文件到数据库

    总结一下,Java解析TXT文件到MySQL数据库的过程主要包括:1)解压ZIP文件;2)读取并解析TXT文件;3)创建或连接到MySQL数据库;4)构建并执行SQL插入语句。这个过程可以扩展到处理任意数量的TXT文件,只需适当调整...

    java,Blob字段操作,将图片或者文件保存到数据库中.zip

    在Java编程中,Blob(Binary Large Object)是用于存储大量二进制数据的数据类型,常被用在数据库中保存图片、文件等非文本信息。本教程将深入探讨如何使用Java进行Blob字段的操作,以实现将图片或文件保存到数据库...

    java实现读取html网页文件

    以下是一个简单的示例代码,展示了如何使用Java I/O和`Jsoup`库读取HTML文件并保存到数据库: ```java import org.jsoup.Jsoup; import java.io.BufferedReader; import java.io.FileReader; import java.sql....

    java读取Txt文本中的手机号码插入到数据库

    以上就是使用Java读取TXT文本文件中的手机号码并将其插入到数据库的基本步骤。当然,实际项目中可能还需要考虑错误处理、事务管理、性能优化等方面,但这个基础示例应该足以提供一个清晰的起点。如果你对某个环节有...

    批量读取txt文件导入数据库Demo实例

    在IT行业中,批量读取文本文件(如TXT文件)并将其数据导入到数据库是一项常见的任务,特别是在处理大量数据时。这个“批量读取txt文件导入数据库Demo实例”可能是一个示例程序,展示了如何高效地完成这项工作。下面...

    java 读取配置文件

    在Java编程中,读取配置文件是常见的任务,特别是在构建可扩展和可维护的应用程序时。配置文件通常用于存储应用程序的设置、连接信息或其他敏感数据,这样可以将这些信息与核心代码分离,便于管理和更新。本篇文章将...

    java导入txt到数据库 从数据库导出txt

    1. **读取TXT文件**:Java中可以使用`BufferedReader`或`Scanner`类读取TXT文件。创建一个文件输入流,然后通过这些类逐行读取文件内容。 2. **解析数据**:根据TXT文件的数据格式,可能需要进行字符串分割、转换或...

    java txt文件解析xml格式添加到数据库

    在Java编程中,处理文本文件和XML数据是常见的任务,特别是在需要将这些数据存储到数据库时。本篇文章将深入探讨如何解析TXT文件中的XML数据并将其有效地导入到数据库。 首先,我们要理解TXT文件中XML的基本结构。...

    java把excel表格数据导入数据库

    总的来说,通过Java和JExcelAPI,我们可以方便地读取Excel文件,解析其中的数据,并将这些数据存储到数据库中。这种方法在数据迁移、数据导入和数据处理等场景中非常实用。在实际开发中,可能还需要处理异常、优化...

    java读取ini文件

    ### Java读取INI文件知识点详解 #### 一、概述 在Java编程中,经常会遇到需要读取配置文件的情况。配置文件通常用于存储程序运行时所需的参数设置,如数据库连接信息、系统路径等。INI文件是一种常见的配置文件...

    java完美读取properties文件

    在Java编程中,`properties`文件是一种常用的配置文件格式,用于存储程序的配置信息,如数据库连接字符串、系统参数等。正确地读取这些文件对于应用程序的运行至关重要。本篇文章将详细讲解如何在Java中“完美”地...

    图片BASE64加密保存到数据库Blob类型中(放入数据库,并取出生成图片)

    7. **运行环境**:虽然未明确指出,但执行这个Demo可能需要一个支持JDBC连接的数据库(如MySQL、Oracle等),以及Java开发环境(如JDK)和相关的库,如数据库驱动。 8. **应用场景**:这种技术常见于Web应用中,...

    Java读取.properties文件

    在Java编程中,读取`.properties`文件是常见的任务,这些文件通常用于存储配置信息,如数据库连接字符串、系统设置等。`.properties`文件是一种基于键值对的文本格式,易于编写和理解。本篇文章将深入探讨如何在Java...

    spark解析csv文件,存入数据库

    接下来,会逐步展开几个重要知识点,包括Spark框架的基础、如何使用Spark读取和解析CSV文件、数据处理的相关操作以及如何将处理后的数据存入MySQL数据库。 首先,Spark是一个开源的集群计算系统,它基于内存计算的...

    Java存储与读取对象.rar

    1. **序列化(Serialization)**:Java中的序列化是将对象的状态转换为字节流的过程,这使得对象可以被保存到文件或在网络上传输。要实现序列化,一个Java类需要实现`Serializable`接口。序列化的关键类包括`...

    将图片存到数据库 mysql 项目 demo

    本项目“将图片存到数据库 mysql 项目 demo”提供了一个实际操作的示例,演示如何将图片数据直接存储到MySQL数据库中,这对于那些需要在线存储和访问图片的应用来说尤其有用。下面我们将深入探讨这个主题,详细介绍...

    C++实现从TXT或Excel读取数据写入数据库小工具

    这个工具能够帮助开发者高效地处理来自文本文件(如TXT)和电子表格文件(如Excel)的数据,并将这些数据插入到MySQL数据库中。下面,我们将深入探讨这个工具涉及的关键技术点。 首先,我们要了解C++在文件操作中的...

    MySQL存取大文本及二进制文件(图片)

    在MySQL数据库中,存储大文本(例如长篇文章、HTML代码)和二进制文件(如图片、PDF文档)是一项常见的需求。这样的数据通常不适合用标准的数据类型如VARCHAR或TEXT来处理,因为它们可能超出这些类型的最大限制。...

Global site tag (gtag.js) - Google Analytics