當前位置:首頁 » 編程語言 » byteasql
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

byteasql

發布時間: 2022-07-05 15:28:20

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

byte 本身就是指在計算機中占據1個位元組的空間,在資料庫中要看你的欄位類型是什麼了,單純說byte在資料庫中占幾個位元組,那就是1個位元組了。

⑵ C# winfrom 如何將byte 用sql語句加入資料庫

photo應該是一個一個添加的吧

下面是一個將圖片轉換為byte[],然後直接添加此參數

//實例化一個文件流,與寫入文件相關聯
FileStream fs = new FileStream(photoPath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
//獲得位元組數組
byte[] photoData = new byte[fs.Length];
//開始寫入
fs.Read(photoData, 0, imgData.Length);
//關閉流
fs.Close();
……
//photo欄位在資料庫中為image類型(二進制數據)
cmd.Parameters.Add("@Photo", SqlDbType.Image).Value = photoData;
cmd.ExecuteNonQuery();

另外,你的sql語句也太復雜了,其實,即使是數字,在資料庫中也可以設置為varchar類型,如果數據是從textbox中添加的(textbox中的值是string類型),就不需要類型轉換了。

string sql = string.Format("insert into EM_Name values('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}',{9},{10})", pm.No, pm.Name, pm.Rfidone, pm.Rfidtwo, pm.Rfidthree,pm.Photo, pm.Sex, pm.Phone, pm.Pichi, pm.Type,pm.Group);

⑶ byte數據怎麼寫到SQL server 2008

1可以直接用字元串的形式存儲,取值的時候注意轉換下就行。
2 數據太多,可以用二進制數類型image

⑷ postgresql插入bytea類型數據,sql語句

PostgreSQL的二進制數據類型為bytea,可最多保存2G的數據。在ADO、ODBC等介面,可通過帶參數化的插入SQL語句上傳二進制。

然而在某些介面、SQL語句無法進行參數綁定,或者某些語言沒有二進制的類型,或者介面的不兼容等原因,常無法上傳二進制數據。

碰到這種情況下,必須在客戶端將二進制轉化為一定規則的字元序列,然後插入語句時,來個顯示轉換cast('字元序列' as bytea).

二進制轉化為字元序列的規則:

分析每個位元組,當其ASCII值在0到31,127到255,或為39、92,請將這位元組轉化為3位的八進制字元串,前面加上2個反斜杠,如chr(39)表示為//047. 其他ascii值為可顯示字元,不變,當然你也可全部轉化為八進制,但這樣整個字元串太長,浪費空間。

如二進制序列 chr(0)+'a'+'b'+chr(233)+chr(25)+'c'轉化為字元序列為:

//000ab//351//031c

上傳的時候再來個顯示轉換,如 insert into table1 (aa) values (cast('//000ab//351//031c' as bytea))

如果二進制數據太大,可分次上傳,用||連接符連接起來,如:

insert into table1 (id,aa) values (1,cast('序列1' as bytea))

update table1 set aa=aa||cast('序列2' as bytea) where id=1

⑸ 我要將圖片以byte[]類型插入SQL資料庫(資料庫內的格式是image),但是怎樣插入null啊

如果插入記錄,則可以定義欄位時允許空值,插入時不賦值即可;如果是UPDATE,則可以
UPDATE tablename SET fieldName = NULL WHERE (條件)

⑹ 如何把byte類型存儲到sqlserver中

把欄位類型設置為位元組型:tinyint

⑺ 如何向postgreSQL中添加bytea類型的大對象數據

如果想要在PostgreSQL中存儲二進制數據,例如存儲Word、Excel文檔,圖片文件等,可以使用bytea類型的列。bytea類型是PostgreSQL特有的存儲二進制數據的欄位類型,與SQL標准中的BLOB和BINARY
LARGE OBJECT類型異曲同工。這在PostgreSQL文檔的bytea類型介紹中有所說明。

接下來先說說如何向表中插入、更新bytea數據。

PostgreSQL允許在SQL命令中包含bytea類型的數據,以便能夠使用INSERT向表中插入含有二進制數據的記錄,使用UPDATE和調用與bytea類型相關的函數更新和操作bytea類型數據。二進制數據是一個位元組序列,然而SQL命令是文本字元串,怎樣在SQL中寫入二進制數據呢?答案很簡單,把每一個位元組轉換成對應的三位十進制數字的八進制數字元串表示,以雙斜線做為前綴,即0x00表示為\\000、0x2C表示為\\02C、0xFF表示為\\377,並按照bytea類型的要求在字元串前端的單引號外註明E。舉例如下:

INSERT INTO table1 (fileid, filename, content) VALUES (1, 'filename.doc', E'\\000\\001\\002');
INSERT INTO table1 (fileid, filename, content) VALUES (2, 'anotherfile.jpg', E'\\000\\377');
UPDATE table1 SET content = E'\\000\\000\\000' WHERE fileid
= 1;
UPDATE table1 SET content = content || E'\\377\\377\\377' WHERE fileid
= 2;

可以在INSERT
INTO中包含整個文件的bytea類型字元串,也可以像上面第四行那樣,分塊追加。對於短小的二進制數據,在命令控制台中編輯SQL命令也未嘗不可。但是如果要存儲一個圖片文件或者Word文檔之類的大型二進制數據的時候,就需要藉助數據訪問借口,或者自己寫一個位元組轉換程序,直接操作SQL語句。

插入bytea數據後可以使用SELECT語句獲取它。如下所示:

SELECT content FROM table1;

在命令控制台中,我們會看到以輸入時的字元串格式輸出二進制數據,這是PostgreSQL做的轉換。在Python中使用psycopg2模塊,執行上述SELECT語句後能夠獲得原始的二進制位元組字元串,可以直接寫入二進制文件。

順便說明一下。對於位元組的轉換,PostgreSQL的文檔說的非常詳細,按照零位元組、單引號、斜線,以及字元的可列印性分別作了討論。原因是需要逃逸單引號和斜線字元,另外可列印字元可以不作轉換,直接出現。

⑻ C# byte數組對應SqlServer2000 中的哪種數據類型

sqlserver里可以用image類型存儲二進制的數據
圖片,音頻等等這些數據都可以先轉換成byte[],然後放到image類型里

⑼ java中 已獲取byte[]對象a,如何將a轉成java.sql.Blob類型

Blob的
setBytes(long pos,
byte[] bytes)
方法不就可以嗎

⑽ C#將sql資料庫里的欄位值賦給定義的byte類型的變數

建議 lz 去網上找份 sqlhelper ,資料庫的操作都是有專門封裝好的類, 用起來非常方便