1. 資料庫怎麼保存文件
問題一:請教如何將文件存儲到資料庫中? 將文件保存到資料庫中,實際上是將文件轉換成二進制流後,將二進制流保存到資料庫相應的欄位中。在sql Server中該欄位的數據類型是Image,在Access中該欄位的數據類型是OLE對象。保存文件到SQL Server資料庫中FileInfo fi=new FileInfo(fileName);FileStream fs=fi.OpenRead();byte[] bytes=new byte[fs.Length];fs.Read(bytes,0,Convert.ToInt32(fs.Length));Sqlmand cm=new Sqlmand();cm.Connection=;cm.mandType=mandType.Text;if(.State==0) .Open();cm.mandText=insert into +tableName+(+fieldName+) values(@file);SqlParameter spFile=new SqlParameter(@file,SqlDbType.Image);spFile.Value=bytes;cm.Parameters.Add(spFile);cm.ExecuteNonQuery()保存文件到Access資料庫中FileInfo fi=new FileInfo(fileName);FileStream fs=fi.OpenRead();byte[] bytes=new byte[fs.Length];fs.Read(bytes,0,Convert.ToInt32(fs.Length));OleDbmand cm=new OleDbmand();
問題二:如何保存sql資料庫 右鍵資料庫,屬性,查看資料庫路徑,如圖
停止服務管理器,然後拷出來就行了
問題三:資料庫文件怎樣保存到壓縮包里 資料庫嫌橋跡設計二進制欄位就可以了,讀取文件,寫入資料庫就行了
問題四:資料庫文件的默認存放位置? 很長,一時間想不起來
不過你可以先創建一個默認的資料庫
然後點擊資料庫屬性,裡面有路徑
把它復制到文件夾地址就行了
希望對你能有所幫助
問題五:資料庫怎麼存儲文件 以二進制的方式處理。
如果使用 SQLServer 資料庫,創建 varbinary(max) 類型的欄位。
如果使用 Oracle 資料庫,創建 blog 類型的欄位。
問題六:sql資料庫如何導出? 使用Discuz! X1.5自帶的導出功能
問題七:如何像資料庫中保存圖片? 一般消旅圖像是不保存在資料庫的.而是先將圖片放在工程下的某個文件夾中,將圖片所在的工程文件路徑存在資料庫中,當程序載入圖片的時候,從資料庫中讀取圖片的路徑,然後根據路徑在工程的文件夾中讀取圖片文件
問題八:如何用SQL資料庫存放視頻 用iamge類型,寫入的時間用流寫入,讀出的時間同樣需要流轉換
問題九:sql 存儲過程怎樣保存 greate 應該是CREATE
use tbuser
go
Create procere search_login
@username varchar(50),@userpass varchar(50)
as
BEGIN
select * from tbuser where [email protected] and [email protected]
END
只要點執行就存在伺服器里了
保存本地,直接點保存就行了。
問題十:如何將資料庫導出成sql文件 您好,很高興為您解答。
1、打開SQL Server Management Studio 2008 ,連接到資料庫伺服器,展開對象資源管理器到資料庫節點
2、選擇需要將數據導出到腳芹並本的資料庫,將包含所有的存儲過程,表,視圖,表裡的數據等等。
3、右擊選中的數據,按照以下路徑選擇生成腳本向導 :AdventureWorks -〉任務 -〉生成腳本
4、當點擊生成腳本,彈出一個向導--生成資料庫對象腳本。
5、下一步到達設置腳本編寫選項,進入高級設置對話框,關鍵是要編寫腳本的數據類型這里,默認是僅限架構,選擇架構和數據或者是數據都可以吧數據導成腳本
執行完就可以看到結果了
如若滿意,請點擊右側【採納答案】,如若還有問題,請點擊【追問】
希望我的回答對您有所幫助,望採納!
~ O(∩_∩)O~
2. 如何把文件存放在mysql資料庫中
在my.ini文件里可以設定數據文件的存放路徑將其從原來的目錄移動到指定的位置;修改配置文件my.ini,也就是把socket和data的目錄改到你移到的位置
3. 怎樣把文本文檔里存儲的數據存到資料庫
將帶有格式的文本保存到資料庫中的方法/步驟:
1、在jsp中,頁面的帶有格式的文本內容外面用一個大的標簽,給定表簽名。
2、頁面做提交的時候用上面的表簽名點innerHTML的方式來獲取頁面帶有標簽和樣式的內容。
3、將上面取得的內容作為一個字元串保存到資料庫即可,下次把資料庫里的內容直接輸出到頁面就可以了。
對於要輸出到word里保存樣式的方法也是類似的,只是需要去看一下word解析文本的方式與jsp有何區別,在輸出到word的時候做一下變換即可。
4. 存放文件使用什麼資料庫
常見的資料庫都是支持文件存放的,但是非常不推薦在資料庫里存文件之類的大對象,效率非常低
通常都是把文件存在磁碟上,然後把文件的路徑存入資料庫
5. 如何將大文件寫入到資料庫中
最近利用空閑時間自己在寫一個文件備份工具,因為我磁碟上的很多文件很重要,例如很多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();
}
}
}
本文由作者:陳希章
6. 如何把文件存放到資料庫中
發給你一個上傳圖片並把它存入資料庫的例子。
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();}}}