https://www.hdzikao.com

请教SQLite数据库读写BLOB字段(在程序里如何查看 SQLiteCommand 最后执行的SQL语句)【sqlitecommand最后执行的2个语句】

[导读] 大家好,今天小热关注到一个比较有意思的话题,就是关于SqliteCommand的问题,于是小编就整理了2个相关介绍SqliteCommand的解答,让我们一起看看吧。 文章目录: 请教SQLite数据库读写BLOB字段 在

请教SQLite数据库读写BLOB字段(在程序里如何查看 SQLiteCommand 最后执行的SQL语句)【sqlitecommand最后执行的2个语句】

大家好,今天小热关注到一个比较有意思的话题,就是关于SqliteCommand的问题,于是小编就整理了2个相关介绍SqliteCommand的解答,让我们一起看看吧。

文章目录:

  1. 请教SQLite数据库读写BLOB字段
  2. 在程序里如何查看 SQLiteCommand 最后执行的SQL语句

一、请教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();

二、在程序里如何查看 SQLiteCommand 最后执行的SQL语句

写程序的人,往往需要分析所写的SQL语句是否已经优化过了,服务器的响应时间有多快,这个时候就需要用到SQL的STATISTICS状态值来查看了。通过设置STATISTICS我们可以查看执行SQL时的系统情况。选项有PROFILE,IO,TIME。介绍如下:SETSTATIS

到此,以上就是小编对于SqliteCommand的问题就介绍到这了,希望介绍关于SqliteCommand的2点解答对大家有用。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

相关文章阅读