當前位置:首頁 » 操作系統 » byte資料庫

byte資料庫

發布時間: 2022-10-18 14:02:41

A. byte在資料庫中占幾個位元組

如果在英文狀態下的輸入的只有一個位元組,中文狀態下就是2個,在sql裡面只要語法沒錯的話就是一個 一個1個跟英文數字一樣 1 byte. MSSQL

B. 怎樣把變數byte[]型數組中二進制數據插入到資料庫中

//保存文件到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));
SqlCommand cm=new SqlCommand();
cm.Connection=cn;
cm.CommandType=CommandType.Text;
if(cn.State==0) cn.Open();
cm.CommandText="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));
OleDbCommand cm=new OleDbCommand();
cm.Connection=cn;
cm.CommandType=CommandType.Text;
if(cn.State==0) cn.Open();
cm.CommandText="insert into "+tableName+"("+fieldName+") values(@file)";
OleDbParameter spFile=new OleDbParameter("@file",OleDbType.Binary);
spFile.Value=bytes;
cm.Parameters.Add(spFile);
cm.ExecuteNonQuery()

代碼中的fileName是文件的完整名稱,tableName是要操作的表名稱,fieldName是要保存文件的欄位名稱

C. c# 怎麼把byte[]存入資料庫,byte[]可以為null

判斷下就好了,如果為null,就不插入該欄位,但資料庫要把該欄位設為允許NULL。

D. 我從頁面接收的是String類型,現在要存入資料庫,資料庫的類型是byte,怎麼轉化存入資料庫

convert.tobyte()或者byte[] buffer=Encoding.UTF8.GetBytes()

E. byte數組在資料庫中應該存成什麼欄位

數組的話,其實存庫還是需要轉換為字元串,所有char類型或varchar都可以

F. C#怎麼將byte[]存入到資料庫呀

第一種:可以直接進行寫入,代碼如下:
[c-sharp] view plainprint?
public static byte[] GetBytesByImage(PictureBox pb)
{
byte[] photo_byte= null;
if (!pb.Image.Equals(null))

{
using (MemoryStream ms = new MemoryStream())
{
Bitmap bmp = new Bitmap(pb.Image);
bmp.Save(ms,System.Drawing.Imaging.ImageFormat.Jpeg);
photo_byte = new byte[ms.Length];
ms.Position = 0;
ms.Read(photo_byte, 0, Convert.ToInt32(ms.Length));
bmp.Dispose();
}
}
return photo_byte;

}

第二種:首先將照片轉化為byte[]類型,然後在寫入數據,代碼如下;
[c-sharp] view plainprint?
public static byte[] GetBytesByImagePath(string strFile)
{
byte[] photo_byte = null;
using (FileStream fs = new FileStream(strFile, FileMode.Open, FileAccess.Read))
{
using (BinaryReader br = new BinaryReader(fs))
{
photo_byte = br.ReadBytes((int)fs.Length);
}
}
return photo_byte;

}

第三種:直接讀取byte[]並轉化為圖片;
[c-sharp] view plainprint?
public static Image GetImageByBytes(byte[] bytes)
{
Image photo = null;
using (MemoryStream ms = new MemoryStream(bytes))
{
ms.Write(bytes, 0, bytes.Length);
photo = Image.FromStream(ms, true);
}
return photo;

}

G. 資料庫查出byte 型數據怎麼顯示

#region 頁面上顯示圖片
/// <summary>
/// 頁面上顯示圖片
/// </summary>
/// <param name="NewsID">新聞編號</param>
/// <param name="Page">顯示圖片的頁</param>
/// <param name="DL"></param>
public static void ShowImg(string TableName,string aKeyName,string aFID, System.Web.UI.Page Page,string Colunm)
{
DataAccess da = DataAccessFactory.CreateDataAccessInstance(UEMSConfig.Func_GetDBConnectionStr());
try
{
da.OpenReader();
using (System.Data.Common.DbDataReader dr = da.ExecuteReader("select " + Colunm + " from " + TableName + " where " + aKeyName + "='" + aFID.Trim() + "'"))
{
while (dr.Read())
{
Page.Response.BinaryWrite((byte[])dr["" + Colunm + ""]);//關鍵是這一句,呵呵
}
dr.Close();
}
}
catch (Exception ex)
{
}
finally
{

}
}
#endregion

熱點內容
落葉片拍攝腳本 發布:2025-05-14 20:40:49 瀏覽:797
安卓為什麼不能用cmwap 發布:2025-05-14 20:40:43 瀏覽:656
jquery獲取上傳文件 發布:2025-05-14 20:27:57 瀏覽:43
雲web伺服器搭建 發布:2025-05-14 20:25:36 瀏覽:525
汽修汽配源碼 發布:2025-05-14 20:08:53 瀏覽:742
蜜蜂編程官網 發布:2025-05-14 19:59:28 瀏覽:57
優酷怎麼給視頻加密 發布:2025-05-14 19:31:34 瀏覽:635
夢三國2副本腳本 發布:2025-05-14 19:29:58 瀏覽:860
phpxmlhttp 發布:2025-05-14 19:29:58 瀏覽:434
Pua腳本 發布:2025-05-14 19:24:56 瀏覽:449