怎样把变量byte[]型数组中二进制数据插入到数据库中

怎样把变量byte[]型数组中二进制数据插入到数据库中,第1张

//保存文件到SQL Server数据库中

FileInfo fi=new FileInfo(fileName);

FileStream fs=fiOpenRead();

byte[] bytes=new byte[fsLength];

fsRead(bytes,0,ConvertToInt32(fsLength));

SqlCommand cm=new SqlCommand();

cmConnection=cn;

cmCommandType=CommandTypeText;

if(cnState==0) cnOpen();

cmCommandText="insert into "+tableName+"("+fieldName+") values(@file)";

SqlParameter spFile=new SqlParameter("@file",SqlDbTypeImage);

spFileValue=bytes;

cmParametersAdd(spFile);

cmExecuteNonQuery()

//保存文件到Access数据库中

FileInfo fi=new FileInfo(fileName);

FileStream fs=fiOpenRead();

byte[] bytes=new byte[fsLength];

fsRead(bytes,0,ConvertToInt32(fsLength));

OleDbCommand cm=new OleDbCommand();

cmConnection=cn;

cmCommandType=CommandTypeText;

if(cnState==0) cnOpen();

cmCommandText="insert into "+tableName+"("+fieldName+") values(@file)";

OleDbParameter spFile=new OleDbParameter("@file",OleDbTypeBinary);

spFileValue=bytes;

cmParametersAdd(spFile);

cmExecuteNonQuery()

代码中的fileName是文件的完整名称,tableName是要 *** 作的表名称,fieldName是要保存文件的字段名称

Dim conn As New ADODBConnection

Dim rs As New ADODBRecordset

Dim strsql As String

Dim cnstr As String

connCursorLocation = adUseClient

cnstr = "Provider=MicrosoftJetOLEDB40;Data Source= db1mdb;Jet OLEDB:Database Password="

connConnectionString = cnstr

connOpen cnstr

strsql = "select from ssq"

rsOpen strsql, conn, 3, 3

For i = 0 To varLength - 1

rsaddnew

For j = 0 To sLength - 1

rs(j)=str(i,j)

next

rsupdate

next

rsclose

connclose

'记得引用microsoft activex data objects xx library

存可以把数组连成字符串的形式存 取得时候再分割就好了

比如5个数字

update 表 set unum="1,2,3,4,5"

取出来以后用split()函数分割 就好了

以上就是关于怎样把变量byte[]型数组中二进制数据插入到数据库中全部的内容,包括:怎样把变量byte[]型数组中二进制数据插入到数据库中、VB二维数组如何添加到ACCESS数据库中!!、一个数组如何存入到sql数据库中某个字段中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9844660.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存