將文件寫入資料庫
具體操作步驟如下:
1、首先打開Navicat軟體,連接到資料庫進入需要導入的資料庫:
② 如何將大文件寫入到資料庫中
最近利用空閑時間自己在寫一個文件備份工具,因為我磁碟上的很多文件很重要,例如很多PPT和講義。所以需要經常備份,而且因為這些文件很多,所以需要增量備份。
我嘗試用過windows自帶的ntbackup工具,但感覺不是很爽。它不支持壓縮備份,而且界面也有點宏則復雜。
為了響應偉大領袖的「自力更生,豐改衫衣足食」的號召,咱決定自己寫一個工具,專門備份到資料庫。支持壓縮,支持加密,支持增量。
本文分享一下其中一些重點的技術細節
其中一個關鍵的技術就是將文件使用二進制的方式存放在資料庫的varbinary(max)的欄位中。該欄位最大允許的長度為2GB。
對於一些小文件,我們可以一次性讀取它的所有位元組,然後一次提交到資料庫
/// <summary>
/// 這個方法演示了如何一次提交所有的位元組。這樣導致的結果是:應用程序立即需要申請等同於文件大小的內存
/// </summary>
static void SubmitFileByOnce() {
string file = @"F:\功夫熊貓.rmvb";//文件大小為519MB
byte[] buffer = File.ReadAllBytes(file);
using (SqlConnection conn = new SqlConnection("server=(local);database=demo;integrated security=true")) {
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = "INSERT INTO Files(FileName,FileContents) VALUES(@fileName,@fileContents)";
cmd.Parameters.AddRange(
new[]
{
new SqlParameter("@fileName",file),
new SqlParameter("@fileContents",buffer)
});
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
}
}
}
但是,上面的方法有幾個問題,主要體現在如果文件比較大的話
1. 它需要一次性很大的內存,具體數據等同於文件大小。因為File.ReadAllBytes方法是將所有位元組全部讀入到內存。
2. 它會導致提交失敗,就是因為數據太大了。資料庫也會拒絕。
那麼,我就對這個方法做了一下改進,將文件拆分為5MB一段,也就是說,此時每次申請的內存只有5MB。這就大大地提高了可用性。
/// <summary>
/// 這個方法是將文件切分為5MB的塊,每次只是提交5MB,所以可能多次提交,但內存佔用就比較小
/// </summary>
static void SubmitFileStepByStep() {
string file = @"F:\功夫熊貓.rmvb";//以這個文件為例,大小為519MB,一共需要的時間大約94秒。還是有點慢的,所以還可能需要進行壓縮
FileStream fs = new FileStream(file, FileMode.Open);
byte[] buffer = new byte[5 * 1024 * 1024];
int readCount;
using (SqlConnection conn = new SqlConnection("server=(local);database=demo;integrated security=true"核絕腔))
{
conn.Open();
while ((readCount = fs.Read(buffer, 0, buffer.Length)) > 0)
{
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = "INSERT INTO Files(FileName,FileContents) VALUES(@fileName,@fileContents)";
cmd.Parameters.AddRange(
new[]
{
new SqlParameter("@fileName",file),
new SqlParameter("@fileContents",buffer)
});
cmd.ExecuteNonQuery();
}
}
conn.Close();
}
}
這樣的話,有一個後果就是一個文件,可能在資料庫中會有多條記錄。所以在讀取的時候,我們需要對其進行合並
static void DownloadFile() {
string file = @"F:\功夫熊貓.rmvb";
string destfile = @"E:\Temp\Temp.wmv";
using (SqlConnection conn = new SqlConnection("server=(local);database=demo;integrated security=true"))
{
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = "SELECT FileContents FROM Files WHERE FileName=@fileName";
cmd.Parameters.AddRange(
new[]
{
new SqlParameter("@fileName",file),
});
conn.Open();
SqlDataReader reader = cmd.ExecuteReader();
FileStream fs = new FileStream(destfile, FileMode.Append, FileAccess.Write);
while (reader.Read())
{
byte[] buffer = (byte[])reader[0];
fs.Write(buffer, 0, buffer.Length);
}
fs.Close();
reader.Close();
conn.Close();
}
}
}
本文由作者:陳希章
③ 如何把一個word文檔中的內容寫入到資料庫中
首先,建立一個Access2000資料庫data.mdb,在庫中建立一個表userdata,裡面有「工號」、「姓名」、「性別」、「部門」四個欄位,都是字元型的,再輸入一些數據,再建立一個窗體Form1,在Form1中,放置以下控制項:
控制項名稱 屬性 值 說明
Tlabel1 Caption "請輸入文件名"
TEdit1 Name "" 用來輸入文件名,帶擴展名的
TButton1 Caption "保存"
TButton2 Caption "退出"
ADOTable1 Active
ConnectionString
TableName True
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=data.mdb;Persist Security Info=False
userdata
下面是相關代碼:
file://---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Variant OLEObject;
AnsiString dataword;
if(Trim(Edit1->Text)=="")
{
ShowMessage("請輸入文件名");
return;
}
String currentPath=GetCurrentDir()+"//"+Trim(Edit1->Text);
OLEObject=CreateOleObject("Word.Basic");
OLEObject.Exec(Procere("FileNew"));
OLEObject.Exec(Procere("EndOfDocument"));
ADOTable1->First();
while(ADOTable1->Eof!=True)
{
dataword=ADOTable1->FieldValues["工號"]+ADOTable1->FieldValues["姓名"]+ADOTable1->FieldValues["性別"]+ADOTable1->FieldValues["部門"];
OLEObject.Exec(Procere("Insert")<<dataword);
ADOTable1->Next();
}
OLEObject.Exec(Procere("StartOfDocument"));
OLEObject.Exec(Procere("FileSaveAs")<<currentPath);
OLEObject.Exec(Procere("FileClose")<<1);
ShowMessage("文件已經寫入!謝謝使用!");
}
---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
this->Close();
}
---------------------------------------------------------------------------
void __fastcall TForm1::Edit1Click(TObject *Sender)
{
Edit1->Text="";
}
④ 將文件導入到資料庫中的方法小結
大型的資料庫開發中常常遇到數據源是平面文件的情況 對於這樣的數據源 無法使用資料庫對其數據進行有效的管理 本文介紹幾種常見的數據導入的方法 希望能夠給讀者以啟迪 另外 本文所涉及到的資料庫均為ORACLE資料庫 其實對於其他資料庫而言 方法類似 一 Sql*:Loader 該方法是Oracle資料庫下數據導入的最重要的方法之一 該工具由Oracle客戶端提供 其基本工作原理是 首先要針對數據源文件製作一個控制文件 控制文件是用來解釋如何對源文件進行解析 其中需要包含源文件的數據格式 目標資料庫的欄位等信息 一個典型的控制文件為如下形式 LOAD DATAINFILE /ora i/fengjie/agent/data/ipaagentdetail txt TRUNCATEINTO TABLE fj_ipa_agentdetailfields terminated trailing nullcols( AGENT_NO char AGENT_NAME char AGENT_ADDRESS char AGENT_LINKNUM char AGENT_LINKMAN char)其中 INFILE /ora i/fengjie/agent/data/ipaagentdetail txt 指明所要導入的源文件 其實源文件也可以直接通過命令行來輸入獲得 fj_ipa_agentdetail為目標表的名字 fields terminated 是指源文件的各個欄位是以逗號分隔 trailing nullcols表示遇到空欄位依然寫入到資料庫表中 最後這5個欄位是目標資料庫表的欄位結構 通過上面這個典型的控制文件的格式分析可知 控制文件需要與源文件的格式信息一致 否則導入數據會出現異常 除了控制以外鄭御 sql*loader的還需要數據文件 即源文件 根據格式的不同 源文件可以分為固定欄位長度和有分隔符這兩大類 這里將分別說明這兩種情況 固定欄位長度的文本文件就是每個欄位擁有固定的欄位扒叢茄長度 比如 有分隔符的文本文件就是每個欄位都有相同的分隔符分隔 比如 上海長途電信綜合開發公司 南京東路 號 室 上海樺奇通訊科技有限公司 武寧路 號 室 上海邦正科技發展有限公司 南京東路 號 室對於上述兩種文件格式sql*loader均可以做處理 下面就前面那個固定長度的文本來舉例說明 由於該文本只有兩個欄位 一個為設備號 一個是區局編號 兩者的長度分別為20和5 那麼可以編制控制文件如下 LOAD DATAINFILE /ora i/fengjie/agent/data/ipaagent txt TRUNCATEINTO TABLE fj_ipa_agent春察( DEVNO POSITION( : ) CHAR BRANCH_NO POSITION( : ) CHAR)其中 /ora i/fengjie/agent/data/ipaagent txt 為該文件的完全路徑 POSITION(M:N)表示該欄位是從位置M到位置N 對於有分隔符的數據文件 前面已經有一個例子 這里就不再贅述了 總之 使用Sql*Loader能夠輕松將數據文件導入到資料庫中 這種方法也是最常用的方法 二 使用專業的數據抽取工具 目前在數據倉庫領域中 數據抽取與裝載(ETL)是一重要的技術 這一技術對於一些大的數據文件或者文件數量較多尤其適合 這里簡單介紹目前一款主流的數據抽取工具――Informatica 該工具主要採用圖形界面進行編程 其主要工作流程是 首先將源數據文件的結構(格式)導入為Informatica里 然後根據業務規則對該結構進行一定的轉換(transformation) 最終導入到目標表中 以上過程僅僅只是做了一個從源到目標的映射 數據的實際抽取與裝載需要在工作流(workflow)里進行 使用專業的數據抽取工具 可以結合業務邏輯對多個源數據進行join union insect等操作 適合於大型資料庫和數據倉庫 三 使用Access工具導入 可以直接在Access里選擇 打開 文本文件 這樣按照向導來導入一個文本文件到Access資料庫中 然後使用編程的方法將其導入到最終的目標資料庫中 這種方法雖然煩瑣 但是其對系統的軟體配置要求相對較低 所以也是有一定的使用范圍 四 小結 總之 平面文件轉化為資料庫格式有利於數據的處理 顯然 資料庫強大的數據處理能力比直接進行文件I/O效率高出很多 希望本文能夠對該領域做一個拋磚引玉的作用 lishixin/Article/program/Oracle/201311/18530
⑤ 想把文件存入資料庫怎麼辦
資料庫是不好老會存儲友彎升文件的,他只是存儲文件的存放地址,比如你想存儲一個文件,你可以把文件名,文件大鬧判小,文件格式,文件存儲的地址(d:/file/fiel.txt)存到資料庫表中。
當你想獲取文件的時候就直接讀取文件的存儲地址Filefile=newFile("d:/file/fiel.txt");,這樣就能存儲數據文件了
⑥ 怎麼導入資料庫
問題一:如何導入已有的外部資料庫 在增強工具下方找到【導入外部資料庫】點擊進入
這里不需要做任何的改動直接點擊【下一步】就可以了
選擇要導入的數據源的名稱,選擇導入數據源的類型,可以從本地導入到資料庫中,也可以選擇從遠程資料庫導入到目標資料庫中,如果是遠程的資料庫需要配置遠程數據源的驗證,設置完成點擊【下一步】按鈕
選擇要將數據源數據導入的目標資料庫,一樣的需要配置目標數據的IP地址、目標資料庫的用戶口令和資料庫埠
指定數據導入選擇數據的方式,可以通過選擇數據表,也可以選擇使用sql查詢來實現一部分指定的數據導入到目標資料庫
如果選擇sql語句查詢來實現一部分指定的數據導入到目標資料庫,會進入到如下圖的界面,將資料庫的查詢sql寫入白框中,點擊下一步按鈕完成配置的工作。
問題二:伺服器上資料庫怎麼導入sql腳本 方法/步驟
1
【第一導入數據結構】
打開本地計算機上的 SQL Server Management Studio 客戶端軟體:
2
本地電腦:登陸本機資料庫連接控制端:
3
選擇您要導出到伺服器的資料庫然後滑鼠右鍵:選擇生成SQL腳本:
4
選中本地電腦需要導出腳本的庫名字
5
需要選擇選擇兼容sql2005的版本的腳本:
修改sql腳本的保存路徑:記錄下這個路徑
查看生產腳本生成的選項:
成功生成sql腳本:並記錄下腳本導出的路徑
連接到虛擬主機提供的目標資料庫伺服器:
並點擊新建查詢,拷貝您導出的 SQL 腳本代碼(此代碼為第一步導出的sql腳本代碼)到上圖顯示的查詢分析器中,點擊分析腳本,如果沒有語法錯誤,就點擊執行腳本,直到執行完畢。
【導入數據結構完畢】
【第二:導入資料庫數據】
下面咱們開始導入資料庫表中的數據:登陸您本地的資料庫:
點擊您本地計算機上的資料庫右鍵-任務-導出數據:
選擇目標資料庫,如下添加虛擬主機提供給您的資料庫信息(伺服器地址,用戶名,密碼,資料庫):
點擊下一步,點擊下一步,選中所有表,並確保「目標」
點擊下一步,直到執行完畢:這樣你的本地資料庫就導入到虛擬主機上了
【導入資料庫數據完畢】
問題三:怎樣導入資料庫 你先建立一個備份,然後建立備份用FTP,這樣你空間資料庫里會生成一個1.bak文件或者是1.sql文件。
1.bak是MSSQL資料庫備份出來的文件,1.SQL是MYSQL的。
你打開FTP軟體,然後將你電腦里的1.sql文件上傳到這資料庫空間,會提示你覆蓋,你點是。
傳完以後,你點一下從備份中還原就可以了。
如果你還不明白,你可以聯系一下你的IDC服務商,讓他們幫你導或者遠程幫你操作也可以。
問題四:如何導入mysql資料庫 MySQL資料庫的導入,有兩種方法:
1) 先導出資料庫SQL腳本,再導入;
2) 直接拷貝資料庫目錄和文件。
在不同操作系統或MySQL版本情況下,直接拷貝文件的方法可能會有不兼容的情況發生。
所以一般推薦用SQL腳本形式導入。下面分別介紹兩種方法。
2. 方法一 SQL腳本形式
操作步驟如下:
2.1. 導出SQL腳本
在原資料庫伺服器上,可以用phpMyAdmin工具,或者mysqlmp命令行,導出SQL腳本。
2.1.1 用phpMyAdmin工具
導出選項中,選擇導出「結構」和「數據」,不要添加「DROP DATABASE」和「DROP TABLE」選項。
選中「另存為文件」選項,如果數據比較多,可以選中「gzipped」選項。
將導出的SQL文件保存下來。
2.1.2 用mysqlmp命令行
命令格式
mysqlmp -u用戶名 -p 資料庫名 > 資料庫名.sql
範例:
mysqlmp -uroot -p abc > abc.sql
(導出資料庫abc到abc.sql文件)
提示輸入密碼時,輸入該資料庫用戶名的密碼。
2.2. 創建空的資料庫
通過主控界面/控制面板,創建一個資料庫。假設資料庫名為abc,資料庫全權用戶為abc_f。
2.3. 將SQL腳本導入執行
同樣是兩種方法,一種用phpMyAdmin(mysql資料庫管理)工具,或者mysql命令行。
2.3.1 用phpMyAdmin工具
從控制面板,選擇創建的空資料庫,點「管理」,進入管理工具頁面。
在SQL菜單中,瀏覽選擇剛才導出的SQL文件,點擊「執行」以上載並執行。
注意:phpMyAdmin對上載的文件大小有限制,php本身對上載文件大小也有限制,如果原始sql文件
比較大,可以先用gzip對它進行壓縮,對於sql文件這樣的文本文件,可獲得1:5或更高的壓縮率。
gzip使用方法:
# gzip xxxxx.sql
得到
xxxxx.sql.gz文件。
提示輸入密碼時,輸入該資料庫用戶名的密碼。
3 直接拷貝
如果資料庫比較大,可以考慮用直接拷貝的方法,但不同版本和操作系統之間可能不兼容,要慎用。
3.1 准備原始文件
用tar打包為一個文件
3.2 創建空資料庫
3.3 解壓
在臨時目錄中解壓,如:
cd /tmp
tar zxf mydb.tar.gz
3.4 拷貝
將解壓後的資料庫文件拷貝到相關目錄
cd mydb/
cp * /var/lib/mysql/mydb/
對於FreeBSD:
cp * /var/db/mysql/mydb/
3.5 許可權設置
將拷貝過去的文件的屬主改為mysql:mysql,許可權改為660
chown mysql:mysql /var/lib/mysql/mydb/*
chmod 660 /var/lib/mysql/mydb/*
打字不易,如滿意,望採納。...>>
問題五:網站資料庫,怎麼導入 ? 你先建立一個備份,然後建立備份用FTP,這樣你空間資料庫里會生成一個1.bak文件或者是1.sql文件。
1.bak是MSSQL資料庫備份出來的文件,1.SQL是MYSQL的。
你打開FTP軟體,然後將你電腦里的1.sql文件上傳到這資料庫空間,會提示你覆蓋,你點是。
傳完以後,你點一下從備份中還原就可以了。
如果你還不明白,你可以聯系一下你的IDC服務商,讓他們幫你導或者遠程幫你操作也可以。
問題六:oracle中怎樣導入資料庫文件 ? 導出
導出具體的分為:導出表,導出方案,導出資料庫三種方式。
導出使用exp命令來完成的,該命令常用的選項有:
userid: 用於指定執行導出操作的用戶名,口令,連接字元串
tables: 用於指定執行導出操作的表
owner: 用於指定執行導出操作的方案
full=y: 用於指定執行導出操作的資料庫
inctype: 用於指定執行導出操作的增量類型
rows: 用於指定執行導出操作是否要導出表中的數據
file: 用於指定導出文件名
Oracle 筆記
23
? 導出表
1.導出自己的表
exp [email protected] tables=(emp,dept) file=d:\e1.dmp
2.導出其它方案的表
如果用戶要導出其它方案的表,則需要dba的許可權或是exp_full_database的許可權,比如system就可以導出scott的表
E:\oracle\ora92\bin>exp [email protected] tables=(scott.emp) file=d:\e2.emp
特別說明:在導入和導出的時候,要到oracle目錄的bin目錄下。
3. 導出表的結構
exp [email protected] tables=(emp) file=d:\e3.dmp rows=n
4. 使用直接導出方式
exp [email protected] tables=(emp) file=d:\e4.dmp direct=y
這種方式比默認的常規方式速度要快,當數據量大時,可以考慮使用這樣的方法。
這時需要資料庫的字元集要與客戶端字元集完全一致,否則會報錯...
? 導出方案
導出方案是指使用export工具導出一個方案或是多個方案中的所有對象(表,索引,約束...)和數據。並存放到文件中。
1. 導出自己的方案
exp [email protected] owner=scott file=d:\scott.dmp
2. 導出其它方案
如果用戶要導出其它方案,則需要dba的許可權或是exp_full_database的許可權,比如system用戶就可以導出任何方案
exp [email protected] owner=(system,scott) file=d:\system.dmp
? 導出資料庫
導出資料庫是指利用export導出所有資料庫中的對象及數據,要求該用戶具有dba的許可權或者是exp_full_database許可權
增量備份(好處是第一次備份後,第二次備份就快很多了)
exp [email protected] full=y inctype=plete file=d:\all.dmp
導入
? 介紹
導入就是使用工具import將文件中的對象和數據導入到資料庫中,但是導入要使用的文件必須是export所導出的文件。與導
出相似,導入也分為導入表,導入方案,導入資料庫三種方式。
imp常用的......>>
問題七:sql文件怎麼導入mysql資料庫 直接執行
mysql -uroot -pPassword 問題八:新建網站如何導入資料庫MySQL 可以通過phpmyadmin工具導入mysql資料庫備份。
Phpmyadmin常具支持導入資料庫備份的格式有:.sql、.tar.gz、.tar
如果你的mysql資料庫格式不是上述三種格式,請自行轉換資料庫備份格式。
在操作mysql資料庫備份前,需要先在虛擬主機控制面板中新建一個mysql資料庫。
操作方法如下:
第一步、登錄phpmyadmin資料庫管理工具。
第二步、登錄phpmyadmin工具,需要您輸入mysql資料庫用戶名和資料庫密碼。(這個登錄信息,在新建mysql資料庫的時候可以獲得)
第四步、選擇資料庫,點擊「導入」。
問題九:怎樣把一個.sql的文件導入mysql資料庫中 建議先導出表結構並進行整理,再進行數據遷移。SQL Server 和MySQL還是有很多地方不同的,比如某些欄位類型,在MySQL中是不能夠識別的,直接執行肯定是亂碼。
⑦ 如何把文件存放到資料庫中
發給你一個上傳圖片並把它存入資料庫的例子。
1.前台<table cellpadding="0" cellspacing="0"
<tr<td colspan="2"</td</tr<tr<td<asp:Label ID="Label1" runat="server" Font-Size="9pt" Text="選擇文件"</asp:Label</td
<td align="left"<asp:FileUpload ID="FileUpload1" runat="server" Font-Size="9pt" /</td</tr<tr<td</td
<td align="left"
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="保存"/</td</tr<tr<td</td
<td align="left"
<asp:Label ID="Label3" runat="server" Font-Size="9pt" Width="216px"</asp:Label</td</tr</table
2.後台using System.IO;
using System.Data.SqlClient;
public partial class _Default : System.Web.UI.Page{protected void Button1_Click(object sender, EventArgs e){try{if (this.FileUpload1.PostedFile.FileName != ""){string ImgPath = FileUpload1.PostedFile.FileName;
string ImgName = ImgPath.Substring(ImgPath.LastIndexOf("\\") + 1);
string ImgExtend = ImgPath.Substring(ImgPath.LastIndexOf(".") + 1);
int FileLen = this.FileUpload1.PostedFile.ContentLength;
Byte[] FileData = new Byte[FileLen];
HttpPostedFile hp = FileUpload1.PostedFile;
Stream sr = hp.InputStream;
sr.Read(FileData, 0, FileLen);
SqlConnection con = new SqlConnection("server=(local);user id=sa;pwd=;database=db_07");
con.Open();
SqlCommand com = new SqlCommand("INSERT INTO tb_08 (name) VALUES (@imgdata)", con);
com.Parameters.Add("@imgdata", SqlDbType.Image);
com.Parameters["@imgdata"].Value = FileData;
Label3.Text = "保存成功!";}else{Label3.Text = "請選擇文件!";}}catch (Exception error){Label3.Text = "處理失敗!原因為:" + error.ToString();}}}
⑧ 如何將Word文檔存入資料庫中
可以通過流將word轉化為二進制數據,然後存入,選擇使用一種動態語言即可輕松完成.
但是,由於此類文件較大,數據讀取和寫入都將非常緩慢,所以不提倡這樣.
建議使用圖片和文檔的路徑保存在資料庫中.
⑨ 如何將資料庫文件導入資料庫中
附加資料庫就可以完成.
附加資料庫:企業管理器--右鍵"資料庫"--所有任務--附加資料庫
--選擇你的.mdf文件名--確定--如果提示沒有.ldf文件,是否創建,選擇"是"
查詢分析器中的方法:
--有數據文件及日誌文件的情況
sp_attach_db
'資料庫名'
,'數據文件名(*.mdf注意要帶目錄)'
--後面可以是用,分隔的該資料庫的多個數據文件
,'日誌文件名(*.ldf注意要帶目錄)'--後面可以是用,分隔的該資料庫的多個日誌文件
--如果只有數據文件的情況,'數據文件名(*.mdf注意要帶目錄)'
--後面可以是用,分隔的該資料庫的多個數據文件
⑩ 怎樣把大量的數據通過txt文件直接導入到資料庫中
首先資料庫存儲數據有自己的格式:基本數據類型、二進制。。
怎麼存儲文件形式的數據?
1、針對txt文件,讀取文本內容,資料庫欄位設置數據類型text,將讀取的文本內容存入資料庫。
2、轉化為二進制存入資料庫,讀取文件,轉化為二進制流,資料庫欄位設置bit,之後將二進制數據存入資料庫,
3、將txt文件保存伺服器制定目錄下,在資料庫中存儲txt的絕對路徑,訪問時直接訪問文件即可。