本文目录一览:
- 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是字符,借助工具是可以实现转换的