導航:首頁 > 編程大全 > 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導入資料庫相關的資料

熱點內容
深州有哪個編程學校好 瀏覽:826
抖音數據中心怎麼才算合格 瀏覽:540
全棧視頻數據是什麼 瀏覽:787
網上少兒編程哪個好些 瀏覽:132
oracle資料庫優化方法 瀏覽:844
怎麼關閉網路喚醒 瀏覽:894
孤單的微信頭像動漫 瀏覽:305
有沒有哪個大學教編程 瀏覽:851
wordpress後台添加廣告位置 瀏覽:491
怎樣快速修改qq密碼 瀏覽:145
怎麼清除惡意攻擊網站 瀏覽:511
qq頭像女生側顏馬尾 瀏覽:718
蘋果自己的文件格式 瀏覽:85
放在c盤的app如何刪除 瀏覽:912
華為手機克隆後文件放在哪裡 瀏覽:631
清樂網站製作需要多少人 瀏覽:294
網路游戲系統 瀏覽:933
java如何寫框架 瀏覽:423
微信接收文件改變儲存路徑 瀏覽:51
新加坡蘋果7手機價格 瀏覽:216

友情鏈接