package web;
import java.io.BufferedReader;
import java.io.FileReader;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.util.ArrayList;
import java.util.List;
//插入的数据类
class Simple {
String date;
String size;
String number;
}
public class Client {
// 加载数据库驱动
static {
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
// 连结数据库
static Connection getConnection() {
String url = "jdbc:mysql://localhost:3306/test1";
String user = "root";
String password = "123456";
Connection conn = null;
try {
conn = DriverManager.getConnection(url, user, password);
} catch (Exception e) {
e.printStackTrace();
}
return conn;
}
// 插入数据
static void insert(Simple simple) {
Connection conn = getConnection();
String sql = "INSERT INTO sample(date,size,number) VALUES(?,?,?)";
PreparedStatement sm = null;
try {
sm = conn.prepareStatement(sql);
sm.setString(1, simple.date);
sm.setString(2, simple.size);
sm.setString(3, simple.number);
sm.execute();
} catch (Exception e) {
e.printStackTrace();
}
}
// 获取文本内容列表
static List<Simple> getText(String filePath) {
List<Simple> simples = new ArrayList<Simple>();
try {
FileReader reader = new FileReader(filePath);
BufferedReader bfReader = new BufferedReader(reader);
String text = null;
while ((text = bfReader.readLine()) != null) {
String[] texts = text.split(" ");
Simple simple = new Simple();
simple.date = texts[0];
simple.size = texts[1];
simple.number = texts[2];
simples.add(simple);
}
} catch (Exception e) {
e.printStackTrace();
}
return simples;
}
public static void main(String[] args) {
// 获取文本内容
List<Simple> simples = getText("test.txt");
// 插入数据库
for (Simple simple : simples) {
insert(simple);
}
}
}
注:在Eclipse下,test.txt放在项目文件夹下,设置数据库驱动
⑵ java语言实现把txt文本文档里面的数据导入到SQL Server数据库的表中
假设sqlserver数据库DatabaseName=master,user = "sa",password = "root"
数据库中表temperature中group,layer列为int类型,one,two,three,four列为float类型
源文件名为sourcefile.txt
我用正则表达式,帮你把数据导入到SQLServer中了,完整的Java程序如下:
importjava.io.BufferedReader;
importjava.io.FileNotFoundException;
importjava.io.FileReader;
importjava.io.IOException;
importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.PreparedStatement;
importjava.sql.SQLException;
importjava.util.regex.Matcher;
importjava.util.regex.Pattern;
publicclassCCA{
//SQLServer
privateStringdriverName="com.microsoft.jdbc.sqlserver.SQLServerDriver";//加载驱动程序
privateStringurl="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=master";//设置数据库连接串master为数据库名
privateStringuser="sa";//数据库登录用户名
privateStringpassword="root";//数据库登录密码
publicConnectiongetConnection(){
try{
Class.forName(driverName);
returnDriverManager.getConnection(url,user,password);
}catch(Exceptione){
e.printStackTrace();
returnnull;
}
}
publicstaticvoidmain(String[]args){
CCAdcm=newCCA();
Stringsql="insertintotemperature(group,layer,one,two,three,four)values(?,?,?,?,?,?)";
Connectionconn=null;
PreparedStatementps=null;
BufferedReaderbr=null;
try{
conn=dcm.getConnection();
br=newBufferedReader(newFileReader("sourcefile.txt"));
Strings="";
Stringregex="(\d+)\s+(\d+)\s+(\d+\.\d+)\s+(\d+\.\d+)\s+(\d+\.\d+)\s+(\d+\.\d+)";
while((s=br.readLine())!=null){
s=s.trim();
Patternp=Pattern.compile(regex);
Matcherm=p.matcher(s);
if(m.matches()){
//System.out.println(m.group(1)+""+m.group(2)+""+m.group(3)+""+m.group(4)+""+m.group(5)+""+m.group(6));
ps=conn.prepareStatement(sql);
ps.setInt(1,Integer.parseInt(m.group(1)));
ps.setInt(2,Integer.parseInt(m.group(2)));
ps.setFloat(3,Float.parseFloat(m.group(3)));
ps.setFloat(4,Float.parseFloat(m.group(4)));
ps.setFloat(5,Float.parseFloat(m.group(5)));
ps.setFloat(6,Float.parseFloat(m.group(6)));
ps.executeUpdate();
}
}
System.out.println("数据插入完毕!");
}catch(FileNotFoundExceptione){
e.printStackTrace();
}catch(IOExceptione){
e.printStackTrace();
}catch(SQLExceptione){
e.printStackTrace();
}finally{
try{
ps.close();
conn.close();
br.close();
}catch(Exceptione){
e.printStackTrace();
}
}
}
}
运行结果:
数据插入完毕!
⑶ 用java代码把txt文档中资料导入到数据库
1、在数据库中建立一个表,创建两个字段,1个id,1个content(根据你估计的回文本内容大小,选定类型答 varchar,text,blob等)
2、写一个读取txt文本的类A。
3、用java 建立好数据库连接,通过类A把文本读出来,写到数据库中。
⑷ 用java如何将txt文件导入mysql
Java中将txt文件导入到mysql基本困启码的思路,操作流获取到文件具体信息,然后将信息拼接成mysql插入到数据库中。
⑸ 濡備綍鐢↗AVA鎶奣XT鏂囦欢瀵煎叆鏁版嵁搴撲腑
1銆乯ava i/o璇诲彇txt鏂囨湰
2銆佷娇鐢ㄥ疄浣撴槍缂撹¥绫诲皝瑁呮垨浣跨敤list銆乵ap绛夊皝瑁呰诲彇鍒拌愮畝鐨勬暟鎹
3銆乯dbc
txt鏂囨湰瑕佷繚璇佺﹀悎涓瀹氱殑鍝閲庢牸寮忥紝濡傛瘡涓瀛楁甸棿宸茬壒瀹氬瓧绗﹀垎鍓层