在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...