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

熱點內容
帝師講如何使用網路 瀏覽:969
安卓tumblr視頻保存 瀏覽:69
蘋果5s顯示屏排線 瀏覽:148
深圳市合訊網路技術 瀏覽:962
如何往錘子r2導入新數據 瀏覽:824
網路通斷測試儀怎麼測 瀏覽:620
個人電影網站建設 瀏覽:956
事件查看器看藍屏代碼 瀏覽:410
蘋果6s怎麼刪除程序 瀏覽:575
hello歷史版本 瀏覽:580
國家法治大數據統計研究中心 瀏覽:756
大數據時代會計以為例 瀏覽:551
聖安地列斯聯機工具 瀏覽:697
大數據又稱 瀏覽:147
ios103beta7升級教程 瀏覽:638
蘋果有什麼ps4的app 瀏覽:796
編程機器人如何實現無線連接 瀏覽:251
三國志英傑傳怎麼升級上上下下 瀏覽:123
win10同步用戶資料庫嗎 瀏覽:156
文件名突然變成了tmp 瀏覽:945

友情鏈接