當前位置:首頁 » 操作系統 » javatxt導入資料庫

javatxt導入資料庫

發布時間: 2024-12-24 18:56:34

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文件內容寫進MySQL

String str="將txt文件內容寫到一個字元串中";
然後用
insert str into table
這樣的insert語句插入到資料庫中,當然前提條件是資料庫中要存在這樣的一個資料庫表。

對txt文件進行分割,逐個讀進資料庫,可能比較耗時!

熱點內容
java分布式事務 發布:2025-08-30 23:53:10 瀏覽:698
安卓區怎麼看榮耀排行榜 發布:2025-08-30 23:32:12 瀏覽:870
江鈴演算法崗 發布:2025-08-30 23:28:31 瀏覽:140
ftp伺服器上傳速度 發布:2025-08-30 23:19:06 瀏覽:250
okhttp上傳圖片文件 發布:2025-08-30 23:14:13 瀏覽:46
卷積用c語言 發布:2025-08-30 23:05:17 瀏覽:442
lol什麼伺服器在天津 發布:2025-08-30 22:40:40 瀏覽:620
如何保護文件和文件夾的安全 發布:2025-08-30 22:39:28 瀏覽:511
怎麼用java進行ftp 發布:2025-08-30 22:33:54 瀏覽:325
我的世界java117伺服器推薦 發布:2025-08-30 22:14:32 瀏覽:424