javatxtmysql的简单介绍

本文目录一览:

用java如何将txt文件导入mysql

Java中将txt文件导入到mysql基本的思路就是先使用I/O操作流获取到文件具体信息,然后将信息拼接成mysql插入到数据库中,示例如下:

1、先读取txt文件的内容,文件内容可以按照一定的规律进行排列,这样程序读取就方便。

import java.io.IOException;

import java.io.RandomAccessFile;

import java.io.UnsupportedEncodingException;

import java.text.SimpleDateFormat;

import java.util.Date;

import java.util.regex.Matcher;

import java.util.regex.Pattern;

import com.config.Constants;

import com.utils.UUIDUtil;

/**

* txt文本数据 采集类

*

* @see

*/

public class UserDataGather {

public static final String TXT_FILE_PATH = “D://testUser.txt”;

public static final String openFileStyle = “r”;

public static final String fieldLimitChar = “.”;

public static final int fieldAllCount = 1;

public static final String default_password = “PTMD0309”;

public Integer count = 0;

private String FltNum;

public String UUID;

/**

* 功能:解析文本文件

*/

public void loadFile() {

try {

RandomAccessFile raf = new RandomAccessFile(TXT_FILE_PATH, openFileStyle);

String line_record = raf.readLine();

while (line_record != null) {

// 解析每一条记录

parseRecord(line_record);

line_record = raf.readLine();

}

} catch (Exception e) {

e.printStackTrace();

}

}

/**

* 功能:具体解析每一条记录,这里可以增加很多对记录的解析判断条件,如是否为字母、

*/

@SuppressWarnings(“static-access”)

private void parseRecord(String line_record) throws Exception {

//拆分记录

// String[] fields = line_record.split(fieldLimitChar);

// System.out.println(tranStr(line_record)+”Ok”);

String temp = line_record.substring(line_record.indexOf(fieldLimitChar, 0), line_record.indexOf(” “, line_record.indexOf(fieldLimitChar, 0)));

// if (fields.length == fieldAllCount) {

//

FltNum = tranStr(temp).trim().replace(fieldLimitChar,””).replace(” “,””);

// System.out.println(FltNum);

if(FltNum.length()=4){

if(!isNumeric(FltNum)){

// System.out.println(generateSql(FltNum)[0].toString());

// System.out.println(generateSql(FltNum)[1].toString());

count++;

String[] temp1 = generateSql(FltNum);

MyFile mf = new MyFile();

mf.creatTxtFile(“insertPinTuUserSql”);

mf.writeTxtFile(temp1[0].toString());

mf.creatTxtFile(“UUID”);

mf.writeTxtFile(temp1[1].toString()+”,”);

}

}else if(FltNum.length() ==2 || FltNum.length() ==3){

if(!isNumeric(FltNum)){

if(!isTwoCharacter(FltNum)){

// System.out.println(generateSql(FltNum)[0].toString());

// System.out.println(generateSql(FltNum)[1].toString());

count++;

String[] temp2 = generateSql(FltNum);

MyFile mf = new MyFile();

mf.creatTxtFile(“insertPinTuUserSql”);

mf.writeTxtFile(temp2[0].toString());

mf.creatTxtFile(“UUID”);

mf.writeTxtFile(temp2[1].toString()+”,”);

}

}

}

// InsertDB db = new InsertDB();

//

// db.insertDB(FltNum);

// }

}

@SuppressWarnings(“static-access”)

public String[] generateSql(String userName) throws IOException{

StringBuffer sbf = new StringBuffer();

String[] str = new String[2];

String uuid = UUIDUtil.getUUID();

sbf.append(“insert into user values(‘”+uuid+”‘,'” + userName +”‘,'”+default_password+”‘,”+Constants.ENABLED+”,”+Constants.NUllDELETE+”,”+Constants.AUDITING+”,'”+uuid+”@164.com’,'”+formatDateTime()+”‘,”+Constants.REGEDIT_USER+”);/n”);

sbf.append(“insert into users values(‘”+uuid+”‘,”+ null+”,”+Constants.MALE+”,”+null+”,”+null+”,’60.176.36.250’,'”+formatDateTime()+”‘,”+null+”,”+null+”,”+null+”,”+null+”,”+null+”,”+null+”,0,”+null+”,”+null+”,0,0,0,'”+formatDateTime()+”‘,’1036′,0,”+null+”,”+null+”,”+null+”,”+null+”,”+null+”,’11’,”+null+”,”+null+”,”+null+”,”+null+”,”+null+”);/n”);

sbf.append(“insert into user_user_group values(‘”+uuid+”‘,'”+ uuid +”‘,'”+Constants.PERSONAL_USER+”‘);/n”);

UUID = uuid;

str[0]=sbf.toString();

str[1]=UUID;

return str;

}

public String formatDateTime(){

Date date = new Date();

/**

* 时间格式化2009-12-31 09:04:31

*/

SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);

System.out.println(sdf.format(date));

return sdf.format(date);

}

private String tranStr(String oldstr) {

String newstr = “”;

try {

newstr = new String(oldstr.getBytes(“ISO-8859-1”), “utf-8”);

} catch (UnsupportedEncodingException e) {

e.printStackTrace();

}

return newstr;

}

public static boolean isNumeric(String str){

Pattern pattern = Pattern.compile(“[0-9]*”);

return pattern.matcher(str).matches();

}

public static boolean isTwoCharacter(String str){

String regEx=”[a-zA-Z0-9]{2,3}”;

Pattern p=Pattern.compile(regEx);

Matcher m=p.matcher(str);

return m.find();

}

}

2、连接数据库执行数据导入

import java.sql.DriverManager;

import java.sql.ResultSet;

import com.mysql.jdbc.Connection;

import com.mysql.jdbc.Statement;

/**

* 插入数据库 生成sql语句

*

* created on Mar 8, 2010

* @see

*/

public class InsertDB {

private static final String user = “pintu”;

private static final String pwd = “pintu”;

private static final String url = “jdbc:mysql://192.168.10.6:3306/pintu”;

private static final String driver = “com.mysql.jdbc.Driver”;

public static Connection getCon() {

Connection con = null;

try {

Class.forName(driver).newInstance();

con = (Connection) DriverManager.getConnection(url, user, pwd);

if (con != null) {

System.out.println(“你已连接到数据库:” + con.getCatalog());

}

} catch (Exception e) {

System.out.println(“连接数据库失败!”);

e.printStackTrace();

}

return con;

}

public boolean insertDB(String FltNum) {

Connection con = null;

Statement stm = null;

boolean flag = false;

String sql = “insert into t_FltPsgInfo values(‘” + FltNum +

// “‘,'”

// + FltLine + “‘,'” + FltDate + “‘,'” + PsgName + “‘,'” + PsgType

//

// + “‘,'” + PsgSex + “‘,'” + PsgCab + “‘,'” + PsgSeatNo + “‘,'”

//

// + PsgInfo +

“‘)”;

try {

con = getCon();

stm = (Statement) con.createStatement();

int i = stm.executeUpdate(sql);

if (i 0) {

flag = true;

System.out.println(flag + “插入数据成功!”);

}

} catch (Exception e) {

flag = false;

e.printStackTrace();

} finally {

close(null, stm, con);

}

return flag;

}

//关闭相关连接

public void close(ResultSet rs, Statement stm, Connection con) {

if (rs != null)

try {

rs.close();

} catch (Exception e) {

e.printStackTrace();

}

if (stm != null)

try {

stm.close();

} catch (Exception e) {

e.printStackTrace();

}

if (con != null)

try {

con.close();

} catch (Exception e) {

e.printStackTrace();

}

}

}

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

Java中将txt文件导入到mysql基本的思路,操作流获取到文件具体信息,然后将信息拼接成mysql插入到数据库中。

1.先读取txt文件的内容,文件内容可以按照一定的规律进行排列,这样程序读取就方便。

2.java.io.IOExceptionimportjava.io.RandomAccessFileimportjava.io.UnsupportedEncodingException。

3.import java.text.SimpleDateFormat,import java.util.Date, import java.util.regex.Matcher,

import java.util.regex.Pattern

4.import com.config.Constants; import com.utils.UUIDUtil;

5.public static final String TXT_FILE_PATH =“D://testUser.txt。

public static final String openFileStyle =“r”。

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

String str=”将txt文件内容写到一个字符串中”;

然后用

insert str into table

这样的insert语句插入到数据库中,当然前提条件是数据库中要存在这样的一个数据库表。

对txt文件进行分割,逐个读进数据库,可能比较耗时!

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/232424.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-11 12:51
下一篇 2024-12-11 12:51

相关推荐

  • Python简单数学计算

    本文将从多个方面介绍Python的简单数学计算,包括基础运算符、函数、库以及实际应用场景。 一、基础运算符 Python提供了基础的算术运算符,包括加(+)、减(-)、乘(*)、除…

    编程 2025-04-29
  • Python满天星代码:让编程变得更加简单

    本文将从多个方面详细阐述Python满天星代码,为大家介绍它的优点以及如何在编程中使用。无论是刚刚接触编程还是资深程序员,都能从中获得一定的收获。 一、简介 Python满天星代码…

    编程 2025-04-29
  • Python海龟代码简单画图

    本文将介绍如何使用Python的海龟库进行简单画图,并提供相关示例代码。 一、基础用法 使用Python的海龟库,我们可以控制一个小海龟在窗口中移动,并利用它的“画笔”在窗口中绘制…

    编程 2025-04-29
  • Python樱花树代码简单

    本文将对Python樱花树代码进行详细的阐述和讲解,帮助读者更好地理解该代码的实现方法。 一、简介 樱花树是一种图形效果,它的实现方法比较简单。Python中可以通过turtle这…

    编程 2025-04-28
  • Python大神作品:让编程变得更加简单

    Python作为一种高级的解释性编程语言,一直被广泛地运用于各个领域,从Web开发、游戏开发到人工智能,Python都扮演着重要的角色。Python的代码简洁明了,易于阅读和维护,…

    编程 2025-04-28
  • 用Python实现简单爬虫程序

    在当今时代,互联网上的信息量是爆炸式增长的,其中很多信息可以被利用。对于数据分析、数据挖掘或者其他一些需要大量数据的任务,我们可以使用爬虫技术从各个网站获取需要的信息。而Pytho…

    编程 2025-04-28
  • 如何制作一个简单的换装游戏

    本文将从以下几个方面,为大家介绍如何制作一个简单的换装游戏: 1. 游戏需求和界面设计 2. 使用HTML、CSS和JavaScript开发游戏 3. 实现游戏的基本功能:拖拽交互…

    编程 2025-04-27
  • Guava Limiter——限流器的简单易用

    本文将从多个维度对Guava Limiter进行详细阐述,介绍其定义、使用方法、工作原理和案例应用等方面,并给出完整的代码示例,希望能够帮助读者更好地了解和使用该库。 一、定义 G…

    编程 2025-04-27
  • 2的32次方-1:一个看似简单却又复杂的数字

    对于计算机领域的人来说,2的32次方-1(也就是十进制下的4294967295)这个数字并不陌生。它经常被用来表示IPv4地址或者无符号32位整数的最大值。但实际上,这个数字却包含…

    编程 2025-04-27
  • 制作一个简单的管理系统的成本及实现

    想要制作一个简单的管理系统,需要进行技术选型、开发、测试等过程,那么这个过程会花费多少钱呢?我们将从多个方面来阐述制作一个简单的管理系统的成本及实现。 一、技术选型 当我们开始思考…

    编程 2025-04-27

发表回复

登录后才能评论