WEB开发网
开发学院数据库MSSQL Server 大考验:测试SQLServer各个版本的性能 阅读

大考验:测试SQLServer各个版本的性能

 2007-11-11 07:23:16 来源:WEB开发网   
核心提示: ·MySQL(和PHP搭配之最佳组合)和SQLServer比较·用ASP调用SQLServer的视图和存储过程·最近一段时间都在弄sybase和ms-sqlser·在SQLserver中出现指定的服务并未以已·.Net下调用SQLServer200
    ·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.
  

上一页  3 4 5 6 7 8 9 10 11  下一页

Tags:考验 SQLServer

编辑录入:coldstar [复制链接] [打 印]
赞助商链接