java sqlite blob字段_请教SQLite数据库读写BLOB字段

// 连接字符串 data source=d:\test.db3;password=1234

SQLiteConnectionStringBuilder connStr = new SQLiteConnectionStringBuilder();

connStr.DataSource = @"d:\test.db3";

connStr.Password = "1234";

conn = new SQLiteConnection(connStr.ToString());

conn.Open();

// 插入数据

string SQL = "INSERT INTO test(k) VALUES(:k)";

SQLiteCommand cmd = conn.CreateCommand();

cmd.CommandText = SQL;

// 取图标,准备插入到数据库BLOB字段

FileStream picStream = File.OpenRead(@"d:\1.bmp");

byte[] bArray = new byte[picStream.Length];

picStream.Read(bArray, 0, bArray.Length);

picStream.Close();

cmd.Parameters.Add("k", DbType.Binary).Value = bArray; // BLOB

cmd.ExecuteNonQuery();

//取出数据

cmd.CommandText = "SELECT k FROM test";

System.Data.SQLite.SQLiteDataReader reader = cmd.ExecuteReader();

while (reader.Read())

{

MemoryStream streamImage = new MemoryStream(reader["k"] as byte[]);

pictureBox1.Image = Image.FromStream(streamImage);

streamImage.Close(); // 关闭流

}

reader.close();

conn.close();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值