發給你一個上傳圖片並把它存入資料庫的例子。 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();}}}
B. 存放文件使用什麼資料庫
oracle和mysql都可以存儲文件,使用clob欄位就可以存儲,但是建議不要用資料庫存儲太大的文件,效率回不高,答最好是用專門的存儲設備保存文件,資料庫中保存文件的路徑,需要下載文件時,從資料庫中讀取路徑信息,返回給你的後台代碼,用代碼在下載文件。
C. linux 資料庫文件怎麼放到存儲
inux下導入、導出來mysql資料庫命令自
一、導出資料庫用mysqlmp命令(注意mysql的安裝路徑,即此命令的路徑):
1、導出數據和表結構:
mysqlmp -u用戶名 -p密碼 資料庫名 > 資料庫名.sql
#/usr/local/mysql/bin/ mysqlmp -uroot -p abc > abc.sql
敲回車後會提示輸入密碼
2、只導出表結構
mysqlmp -u用戶名 -p密碼 -d 資料庫名 > 資料庫名.sql
#/usr/local/mysql/bin/ mysqlmp -uroot -p -d abc > abc.sql
註:/usr/local/mysql/bin/ ---> mysql的data目錄
D. 資料庫里都存儲什麼類型文件,資料庫里的文件是怎樣實現傳輸的
資料庫並不是直接存儲文件的。
資料庫依照某種數據模型組織起來並存放二級存儲版器中的權數據集合。這種數據集合具有如下特點:盡可能不重復,以最優方式為某個特定組織的多種應用服務,其數據結構獨立於使用它的應用程序,對數據的增、刪、改和檢索由統一軟體進行管理和控制。
資料庫你可以想像為一大堆數據表的集合,數據就存放在每個表中
圖片,文件等也能存放在資料庫的表中,不過需要轉換成二進制編碼以數據的格式存放,需要取出時再通過程序進行轉換成為原來的格式
比如留言板,你看到的內容是存放在資料庫的一個記錄表中,一條留言就佔用一條記錄行,需要時通過SELECT 等語句讀取出它的內容,顯示出來
內容更新了,也通過UPDATE 等語句更新資料庫中相應記錄行的數據
E. 資料庫文件存放在NAS中,會有什麼問題嗎
資料庫是典型IO密集型系統,CPU都不太重要最重要的是存儲了。EMC就做存儲都能做到幾百內億規模。甲骨文容現在都推薦全SSD了。
資料庫確實吃內存,但是更吃磁碟,一年報廢幾個也是常事。所以還必須搞磁碟陣列。即使如此,磁碟陣列全掛也不是那麼少見。
回復 coolcoder :此外,你對資料庫的理解有根本性錯誤。資料庫的內存主要是緩存查詢的數據的,所以你描述的是只讀資料庫。
F. 資料庫文件的存儲目錄是什麼意思
每個資料庫都有對應的一個資料庫文件(sql2005有2個mdf文件和ldf文件),資料庫文件的存儲目錄自然是存放資料庫文件的目錄了撒
G. sql資料庫文件存放在哪
select
filename
from
master.dbo.sysdatabases
where
name
=
'資料庫名'
會顯示出你的mdf文件存儲路徑
H. 資料庫中如何存儲文件
一般把pdf放入某文件夾然後在資料庫里存鏈接
或者存放為二進制數據,
I. Mysql 資料庫文件存儲在哪個目錄
mysql資料庫在系統上是以一個文件夾的形式出現的,你創建了ac資料庫,那麼在磁碟上就會出現ac的目錄,而ac資料庫的全局配置則是ac文件夾中的db.opt文件來管理。
mysql的數據文件在datadir下,你在資料庫中執行 show variables like '%datadir%';就會顯示資料庫文件的路徑,你可以找到ac文件夾。
在 MySQL 客戶端鍵入如下命令:
show global variables like "%datadir%"
(9)資料庫文件存儲擴展閱讀
給定mysql_stmt_init()返回的語句句柄,准備字元串查詢指向的SQL語句,並返回狀態值。字元串長度應由"length"參量給出。字元串必須包含1條SQL語句。不應為語句添加終結用分號(';')或g。
通過將問號字元"?"嵌入到SQL字元串的恰當位置,應用程序可包含SQL語句中的一個或多個參數標記符。
標記符僅在SQL語句中的特定位置時才是合法的。例如,它可以在INSERT語句的VALUES()列表中(為行指定列值),或與WHERE子句中某列的比較部分(用以指定比較值)。但是,對於ID(例如表名或列名),不允許使用它們,不允許指定二進制操作符(如等於號"=")的操作數。後一個限制是有必要的,原因在於,無法確定參數類型。
一般而言,參數僅在DML(數據操作語言)語句中才是合法的,在DDL(數據定義語言)語句中不合法。執行語句之前,必須使用mysql_stmt_bind_param(),將參數標記符與應用程序變數綁定在一起。
J. 如何把文件存放在mysql資料庫中
在my.ini文件里可以設定數據文件的存放路徑將其從原來的目錄移動到指定的位置;修改配置文件my.ini,也就是把socket和data的目錄改到你移到的位置