javatxtmysql简单介绍
本文内容列表:
- 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前端网发表,如需转载,请注明页面地址。
code前端网
