分享

c# sqlite读写BLOG

 程序积累 2014-10-17
// 连接字符串 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条评论

    发表

    请遵守用户 评论公约