本文目錄一覽:
- 1、數據庫中字段的類型是blob,頁面傳入的類型是string,怎麼轉換才能插入進去
- 2、已經把文件讀取到blob中,怎麼轉成string
- 3、Blob轉字符串(Blob to string)
- 4、blob?String?可以轉換嗎
數據庫中字段的類型是blob,頁面傳入的類型是string,怎麼轉換才能插入進去
存入:
byte[] buffer = System.Text.Encoding.Default.GetBytes(你的數據);
OracleCommand cmd = new OracleCommand(你的sql語句, 你的連接);
cmd.Parameters.Add(“你的字段”, OracleType.Blob);
cmd.Parameters[0].Value = buffer;
cmd.ExecuteNonQuery();
讀取:
OracleLob clob = OracleLob.Null;
OracleCommand command = new OracleCommand(你的select語句, 你的連接);
OracleDataReader reader = command.ExecuteReader();
while(reader.Read())
{
clob = reader.GetOracleLob(你的列名);
byte[] buffer = (byte[])reader[“你的字段”];
string format = System.Text.Encoding.Default.GetString(buffer);//轉換成string
//以後想怎麼處理format就看你了,你也可以把buffer轉換成你想要的類型
}
去網上下相關的包吧,在JSP裡面寫的也一樣的
已經把文件讀取到blob中,怎麼轉成string
mswinsck.ocx沒用過,如果只能傳字符串,建議樓主採用其它方式的通訊。
blob轉string不能簡單的用string函數,因為在blob中會包含非字符串的字符,可以自己寫代碼來完成轉換。
Blob轉字符串(Blob to string)
方法一:
使用FileReader對象讀取:
方法二:
使用blob對象自帶的text方法讀取內容
blob?String?可以轉換嗎
可以,blob存儲的是二進制,string是字符,藉助工具是可以實現轉換的
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/219765.html