Code前端首页关于Code前端联系我们

javatxtmysql简单介绍

terry 2年前 (2023-09-30) 阅读数 39 #Mysql
文章标签 Mysql

本文内容列表:

  • 1.如何使用java将txt文件导入mysql
  • 2.如何使用java将txt文件导入mysql?
  • 3.如何使用Java将要读取的txt文件内容写入MySQL

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

将中将的Java txt文件导入mysql的基本思路是先通过一个I/O操作流程获取该文件的具体信息,然后将该信息连接到mysql并插入到数据库中。示例如下:

1。先读取txt文件的内容可以按照一定的规则组织起来,这样就方便读取程序了。

导入java.io.IOException;

导入java.io.RandomAccessFile;

导入java.io.UnsupportedEncodingException;

导入java.text.SimpleDateFormat;.

导入java. io.IOException; util.regex.Matcher;

导入 java.util.regex.Patter;

导入 com.config.Constants;

导入 com.utils.UUIDUtil;

/* *

* 集合类文本数据txt

*

* @see

*/

public class UserDataGather {

public static final String TXT_FILE_PATH = "D"testUser.txt = "D": / /testUser

公共静态最终字符串 openFileStyle =“r”;

公共静态最终字符串 fieldLimitChar =“。”;

公共静态最终 int fieldAllCount = 1;

公共静态最终字符串 =“PTMD0pass30”字符串默认

常见整数个数=0;

Private String FltNum;

public String UUID;

/**

* 功能:解析文本文件

*/

public void loadFile() {

try {File Random = RandomAccessFile new(TXT_FILE_PATH, openFileStyle);

String line_record = raf.readLine();

while (line_record != null) {

//解析每条记录

(line_parseRecord); line_record = raf.readLine();

}

} catch (Exception e) {

e.printStackTrace();

}

}

/** 功能:解析具体到每条记录。这里可以为记录添加很多解析和判断条件,比如是否是字母,

*/

@SuppressWarnings("static-akses")

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 = MyFile();

mf. creatTxtFile("insertPinTuUserSql");

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

mf.creatTxtFile("UUID");

mf.towriteTxt1]. )+",");

}

} 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 = MyFile();

mf.creatTxtFile("insertPinTuUserSql");

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

mf.creatTxtFile("UUID");

mf.writeTxt[1]. toString()+",");

}

}

}

// InsertDB db = new InsertDB();

//

// db.insertDB(FltNum) ;

// }

}

@SuppressWarnings("静态访问")

public String[]generateSql(String userName) 抛出 IOException{

StringBuffer sbfferf();Buffer sbfferf( ); String[] str = new String[2];

String uuid = UUIDUtil.getUUID();

sbf.append("插入用户值('"+uuid+"','" + 用户名 + "','"+default_password+"',"+Constants.ENABLED+","+Constants.NUllDELETE+","+Constants.AUDITING+",'"+uuid+"@164.com','"+formatDateTime()+" ',"+Constant.REGEDIT_USER+");/n");

sbf.append("插入用户值('"+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("插入 user_user_group 值('"+uuid+"',' " + uuid +"','"+Constants.PERSONAL_USER+"');/n");

UUID = uuid;

str[0]=sbf.toString();

str[1] = UUID;

return str;

}

public String formatDateTime(){

Date date = new Date();

/**

* 时间格式 12-39 09:04 :31

*/

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

System.out.println(sdf.format(日期));

return sdf.format(date);

}

private String tranStr(String oldstr) {

String newstr = "";

try {

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

} catch (UnsupportedEncodingException e) {

e.printStackTrace();

}

return newstr;

}

public static boolean isNumeric(String str){

Patter n 模式 = Patter n.compile]([0] *" );

返回pattern.matcher(str).matches();

}

public static boolean isTwoCharacter(String str){

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

Pattern p=Pattern.compile regEx);

匹配器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.Connection; js.import com.js.Statement;

/**

* 插入数据库生成sql语句

*

* 创建于2010年3月8日

* @see

* 类InsertDB {

私有静态最终字符串用户=“pintu”;

私有静态最终字符串pwd =“pintu”;

私有静态最终字符串url =“jdbc :mysql://192.168.30.6 : pintu";

私有静态最终字符串驱动程序 = "com.mysql.jdbc.Driver";

公共静态连接 getCon() {

连接 con = null;

尝试{

forName (driver).newInstance();

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

if (con!= null) {

System.out.println("您已连接到数据库:" + con.getCatalog( ) );

}

} catch (异常 e) {

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

e.printStackTrace();

}

return con;

}

public boolean insertDB(String FltNum) {

连接 con = null;

语句 stm = null;

;Boolean flag = false "插入值t_FltPsgInfo( '" + 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 (异常) e) {

flag = false;

e.printStackTrace();

}最后{

close(null, stm, con);

}

返回标志;}

//关闭关联连接

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

if (rs != null )

try {

rs.close() ;

} catch (异常 e) {

e.printStackTrace();

}

if (stm != null)

try {

stm.close(); } catch (异常 e) {

e.printStackTrace();

}

if (con != null)

try {

con.close();

} catch (例外e) {

e.printStackTrace();

}

}

}

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

基本思想是将中将的Java txt文件导入到mysql中。操作流程从文件中获取一定的信息,然后将这些信息拼接到mysql中,插入到数据库中。

1。首先读取txt文件的内容。文件的内容可以按照一定的规则组织起来,以便于程序的读取。

2.java.io.IOException导入java.io.RandomAccessFile导入java.io.UnsupportedEncodingException。

3.导入java.text.SimpleDateFormat,导入java.util.Date,导入java.util.regex.Matcher,

导入java.util.regex.Patter n

4.import com.config。持续的; import com.utils.UUIDUtil;

5.public static Final String TXT_FILE_PATH="D://testUser.txt.

公共静态最终字符串 openFileStyle =“r”。

如何使用Java将可读的txt文件内容写入MySQL

String str="将txt文件的内容写入字符串";

然后使用

insert str into the table

这样的insert语句将其插入到数据库中。当然,前提是数据库必须有这样的数据库表。

将txt文件拆分并一一读入数据库需要时间!

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

热门