C 實現MySQL資料庫中的blob資料儲存與取出

2021-09-25 23:38:03 字數 1381 閱讀 6271

在mysql資料庫中,有一種blob資料型別,用來儲存檔案。c#程式語言操作mysql資料庫需要使用mysql官方元件mysql.data.dll。

現在說一說如何實現blob型別資料的操作:

寫入資料庫:

filestream f1 = new filestream(filename1, filemode.open);

byte codebuf = new byte[f1.length];

fscode.read(codebuf, 0, codebuf.length);

filestream f2 = new filestream(filename2, filemode.open);

byte buf = new byte[f2.length];

fspar.read(buf, 0, buf.length);

mysqlconnection dbconn = new mysqlconnection("server=localhost;user id=db_user;password=123456;database=dbtest;sslmode = none;");

dbconn.open();

if (dbconn.state == connectionstate.open)

reader.read();

byte codeblob = new byte[reader.getbytes(0, 0, null, 0, int.maxvalue)];

byte defaultblob = new byte[reader.getbytes(1, 0, null, 0, int.maxvalue)];

reader.getbytes(0, 0, codeblob, 0, codeblob.length);

reader.getbytes(1, 0, defaultblob , 0, defaultblob .length);

ms = new system.io.memorystream(defaultblob );

byte buf = new byte[ms.length];

ms.read(buf, 0, buf.length);

defaultstr = system.text.encoding.ascii.getstring(buf);

string lines = defaultstr.split('\n');

ms = new system.io.memorystream(codeblob);

byte codebuf = new byte[ms.length];

ms.read(codebuf, 0, codebuf.length);

codestr = system.text.encoding.ascii.getstring(codebuf);

C實現MySQL資料庫操作

兩個月前,也就是9月份,心血來潮在windows下實現了用c連線資料庫,當時很是有把linux下一併給實現了。但是沒有想得那麼簡單。這個任務一直推遲到了現在才完成,究其原因 1.我直接用eclipse開發工具,對於環境變數的設定不是很熟。2.linux系統庫檔案結構不熟悉,對於mysql提供的庫檔案...

mysql資料庫中的 MySQL資料庫中定義

定義資料表 假如某個電腦生產商,它的資料庫中儲存著整機和配件的產品資訊。用來儲存整機產品資訊的表叫做pc 用來儲存配件供貨資訊的表叫做parts。在pc表中有乙個字段,用來描述這款電腦所使用的cpu型號 在parts表中相應有乙個字段,描述的正是cpu的型號,我們可以把它想成是全部cpu的型號列表。...

mysql資料庫中的方法 mysql資料庫基本方法

啟動 net start mysql 進入 mysql u root p mysql h localhost u root p databasename 列出資料庫 show databases 選擇資料庫 use databasename 列出 show tables 顯示 列的屬性 show c...