导航:首页 > 编程大全 > javatxt导入数据库

javatxt导入数据库

发布时间:2024-06-30 11:52:03

⑴ 使用java如何将txt文件读入数据库请各位大侠赐教

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鏂囨湰瑕佷繚璇佺﹀悎涓瀹氱殑鍝閲庢牸寮忥紝濡傛瘡涓瀛楁甸棿宸茬壒瀹氬瓧绗﹀垎鍓层

阅读全文

与javatxt导入数据库相关的资料

热点内容
窝窝app怎么样自动关 浏览:228
苹果电脑怎么用wps生成多个文件夹 浏览:309
苹果手机哪里有卖 浏览:83
app登录状态为什么不过期 浏览:160
win10创意者无法升级 浏览:59
如何查杀后门程序 浏览:498
定类数据可以用哪些描述统计方法 浏览:278
微信公众号阅读全文怎么跳转文件 浏览:935
迷你编程怎么免费进入 浏览:354
苹果应用设置密码 浏览:21
windowsmac共享文件夹 浏览:274
数据安全性和固态硬盘哪个好 浏览:433
word为什么图片不能旋转 浏览:732
qq上本机文件怎么删除不了怎么办 浏览:117
美食的视频app有哪些 浏览:251
买酒去什么网站 浏览:140
jsdivcss 浏览:103
js有序数字 浏览:694
ps可以置入什么文件 浏览:794
阿里巴巴集团您正在重置密码 浏览:248

友情链接