清空sqlserver日志
2007-11-11 10:28:08 来源:WEB开发网- ·MySQL(和PHP搭配之最佳组合)和SQLServer比较
·用ASP调用SQLServer的视图和存储过程
·最近一段时间都在弄sybase和ms-sqlser
·在SQLserver中出现指定的服务并未以已
·.Net下调用SQLServer2000中存储过程
·SQLServer对select语句返回多条记录给
·jsp(SUN企业级应用的首选)中tomcat(一个很好用的JSP运行平台)的SQLServer2000数据库连
·.Net 下对SqlServer2000中的存储过程
·SQLServer和Access、Excel数据传输简
·.Net下调用SqlServer2k中存储过程
sql server(WINDOWS平台上强大的数据库平台)提供了一个特别的数据类型:image,它是一个包含binary数据的类型。下边这个例子就向你展示了如何将文本或照片放入到数据库中的办法。在这篇文章中我们要看到如何在sql server(WINDOWS平台上强大的数据库平台)中存储和读取图片。
1、建立一个表:
在sql server(WINDOWS平台上强大的数据库平台)中建立这样结构的一个表:
列名 | 类型 | 目的 |
ID | Integer | 主键ID |
IMGTITLE | Varchar(50) | 图片的标题 |
IMGTYPE | Varchar(50) | 图片类型 |
ASP.NET要以辨认的类型 IMGDATA | Image | 用于存储二进制数据 |
IMGTYPE Varchar(50)
图片类型. ASP.NET要以辨认的类型 IMGDATA Image 用于存储二进制数据
2、存储图片到sql server(WINDOWS平台上强大的数据库平台)数据库中
为了能存储到表中,你首先要上传它们到你的WEB 服务器上,你可以开发一个web form,它用来将客户端中TextBox web control中的图片入到你的WEB服务器上来。将你的 encType 属性设置为:myltipart/formdata.
Stream imgdatastream = File1.PostedFile.InputStream;
int imgdatalen = File1.PostedFile.ContentLength;
string imgtype = File1.PostedFile.ContentType;
string imgtitle = TextBox1.Text;
byte[] imgdata = new byte[imgdatalen];
int n = imgdatastream.Read(imgdata,0,imgdatalen);
string connstr=((NameValueCollection)Context.GetConfig("appSettings"))["connstr"];
SqlConnection connection = new SqlConnection(connstr);
SqlCommand command = new SqlCommand
("INSERT INTO ImageStore(imgtitle,imgtype,imgdata)
VALUES ( @imgtitle, @imgtype,@imgdata )", connection );
SqlParameter paramTitle = new SqlParameter
("@imgtitle", SqlDbType.VarChar,50 );
paramTitle.Value = imgtitle;
command.Parameters.Add( paramTitle);
SqlParameter paramData = new SqlParameter( "@imgdata", SqlDbType.Image );
paramData.Value = imgdata;
command.Parameters.Add( paramData );
SqlParameter paramType = new SqlParameter( "@imgtype", SqlDbType.VarChar,50 );
paramType.Value = imgtype;
command.Parameters.Add( paramType );
connection.Open();
int numRowsAffected = command.ExecuteNonQuery();
connection.Close();
3、从数据库中恢复读取
现在让我们来从sql server(WINDOWS平台上强大的数据库平台)中读取我们放入的数据吧!我们将要输出图片到你的浏览器上,你也可以将它存放到你要的位置。
private void Page_Load(object sender, System.EventArgs e)
{
string imgid =Request.QueryString["imgid"];
string connstr=((NameValueCollection)
Context.GetConfig("appSettings"))["connstr"];
string sql="SELECT imgdata, imgtype FROM ImageStore WHERE id = " + imgid;
SqlConnection connection = new SqlConnection(connstr);
SqlCommand command = new SqlCommand(sql, connection);
connection.Open();
SqlDataReader dr = command.ExecuteReader();
if(dr.Read())
{
Response.ContentType = dr["imgtype"].ToString();
Response.BinaryWrite( (byte[]) dr["imgdata"] );
}
connection.Close();
}
要注意的是Response.BinaryWrite 而不是Response.Write.
- ››sqlserver安装和简单的使用
- ››SqlServer触发器、存储过程和函数
- ››SQLServer建立交叉表查询
- ››SqlServer强制断开数据库连接的方法
- ››SQLServer 2005 海量数据解决方案
- ››SQLServer 2008数据库查看死锁、堵塞的SQL语句
- ››SqlServer 插入多条数据
- ››SQLServer 2008 R2导出的SQL文件中没有数据
- ››SQLSERVER通过游标查询两个数据表共有字段名组合成...
- ››sqlserver2008实现拼音首字母和随机n位数的生成
- ››SQLServer与Java数据类型对应表
- ››sqlserver的日常检查脚本归结
更多精彩
赞助商链接