文章分类

站点统计

  • 分类总数: 13 个
  • 文章总数: 145 篇
  • 评论总数: 47 条
  • 附件总数: 59 个
  • 建站日期: 2008-08-18
  • 访问总数: 472873 人次
  • RSS订阅: 文章|评论

通过System.Data.SQLite.dll往SQLite数据库中插入Blob数据

KY8 于 2009-01-14 18:23:12 发表.Net

订阅: http://www.kaiyuan8.org/Feed/Article_131.aspx
引用: 点这里获取地址 (UTF-8)
SQLite体系结构 < 通过System.Data.SQLite.dll往SQLite数据库中插入Blob数据 > 7个汇编开发环境

有两种方法可以实现:
①、通过SQLiteParameter

  1. static void TestSqliteBinary() 
  2.     using (SQLiteConnection cnn = new SQLiteConnection("data source=temp.db")) 
  3.     { 
  4.         cnn.Open(); 
  5.         using (SQLiteCommand cmd = cnn.CreateCommand()) 
  6.         { 
  7.             //cmd.CommandText = "Create Table test(data Image)"; 
  8.             //cmd.ExecuteNonQuery(); 
  9.  
  10.             cmd.CommandText = "insert into test values(@data)"
  11.             SQLiteParameter para = new SQLiteParameter("@data",DbType.Binary); 
  12.             string file = @"info.zip"
  13.             FileStream fs = new FileStream(file, FileMode.Open); 
  14.             StreamUtil su = new StreamUtil(); 
  15.  
  16.             byte[] buffer = su.StreamToBytes(fs); 
  17.             fs.Close(); 
  18.  
  19.             para.Value = buffer; 
  20.             cmd.Parameters.Add(para); 
  21.             cmd.ExecuteNonQuery(); 
  22.         } 
  23.     } 


②、通过16进制字符编码:

  1. INSERT INTO Foo (blob) VALUES(X'BADF00D'


In the above example, the binary data is quoted as hex, but inserted into the database as actual binary characters.  Data is retrieved as a byte[] array.

被阅1709次, 1投一票SQLite Blob
  • 看完了要说点啥么?
  • 昵称 (不填说不了话)
  • 信箱地址 (不会被公开,但是不填也说不了话)
  • 网址 (这个不填也成)
Powered by MiniBoke v2.0.0.8 Build 0828

Copyright © 2008 开源吧!. All rights reserved.

粤ICP备07500939号