文章 | 入侵攻击 | 安全防御 | 操作系统 | 网站建设 | 网络编程 | 路由交换 | 灾难恢复 | 新闻资讯 | 安全公告
下载 | 漏洞扫描 | 加密破解 | 入侵攻击 | 后门木马 | 溢出程序 | 综合工具 | 安全防护 | 原创发布 | 动画教程
论坛 | 黑客军火 | 配服务器 | 黑客情感 | 免费资源 | 美女贴图 | 灌水无罪 | 在线服务 | 会员照片 | 网站首页
 当前位置:主页 >> 技术文摘 >> 网络编程 >> NET编程 >> 文章内容  
 

 
向SQL Server数据库添加图片

www.hx99.org 阅读: 时间:2007-07-12 整理:华西黑盟
------------------------------------------------------------------
 下面的代码实现向SQLServer数据库添加图片和文字的功能。

首先,在SQL查询分析器中执行下面的语句,以创建表和存储过程。

DropTablePerson

Go
CreateTablePerson
(
PersonIDIntIdentity,
PersonEmailVarchar(255),
PersonNameVarchar(255),
PersonSexChar(1),
PersonDOBDateTime,
PersonImageImage,
PersonImageTypeVarchar(255)
)

DropProcsp_person_isp

Go
CreateProcsp_person_isp
@PersonEmailVarchar(255),
@PersonNameVarchar(255),
@PersonSexChar(1),
@PersonDOBDateTime,
@PersonImageImage,
@PersonImageTypeVarchar(255)
As
Begin
InsertintoPerson
(PersonEmail,PersonName,PersonSex,
PersonDOB,PersonImage,PersonImageType)
Values
(@PersonEmail,@PersonName,@PersonSex,
@PersonDOB,@PersonImage,@PersonImageType)
End

Go

下面就是完整的代码,拷贝即可运行:

<%@ImportNamespace="System.IO"%>
<%@ImportNamespace="System.Data.SqlClient"%>
<%@ImportNamespace="System.Data"%>
<%@PageLanguage="vb"%>
<HTML>
<HEAD>
<title>向SQLServer插入图片</title>
<scriptrunat="server">
PublicSubAddPerson(senderAsObject,eAsEventArgs)
DimintImageSizeAsInt64
DimstrImageTypeAsString
DimImageStreamAsStream
'获得图片的大小
intImageSize=PersonImage.PostedFile.ContentLength
'获得图片类型
strImageType=PersonImage.PostedFile.ContentType
'读取图片
ImageStream=PersonImage.PostedFile.InputStream
DimImageContent(intImageSize)AsByte
DimintStatusAsInteger
intStatus=ImageStream.Read(ImageContent,0,intImageSize)
'创建Connection和Command对象
DimstrCnnAsString="DataSource=.;InitialCatalog=mxh;UserId=sa;Password=;"
DimmyConnectionAsNewSqlConnection(strCnn)
DimmyCommandAsNewSqlCommand("sp_person_isp",myConnection)
'使用存储过程
myCommand.CommandType=CommandType.StoredProcedure
'向存储过程添加参数
DimprmEmailAsNewSqlParameter("@PersonEmail",SqlDbType.VarChar, 255)
prmEmail.Value=txtPersonEmail.Text
myCommand.Parameters.Add(prmEmail)

DimprmNameAsNewSqlParameter("@PersonName",SqlDbType.VarChar, 255)
prmName.Value=txtPersonName.Text
myCommand.Parameters.Add(prmName)
DimprmSexAsNewSqlParameter("@PersonSex",SqlDbType.Char,1)

IfsexMale.CheckedThen
prmSex.Value="M"
Else
prmSex.Value="F"
EndIf
myCommand.Parameters.Add(prmSex)

DimprmPersonDOBAsNewSqlParameter("@PersonDOB",SqlDbType.DateTime)
prmPersonDOB.Value=txtPersonDob.Text
myCommand.Parameters.Add(prmPersonDOB)

DimprmPersonImageAsNewSqlParameter("@PersonImage",SqlDbType.Image)
prmPersonImage.Value=ImageContent
myCommand.Parameters.Add(prmPersonImage)

DimprmPersonImageTypeAsNewSqlParameter("@PersonImageType", SqlDbType.VarChar,255)
prmPersonImageType.Value=strImageType
myCommand.Parameters.Add(prmPersonImageType)

Try
myConnection.Open()
myCommand.ExecuteNonQuery()
myConnection.Close()
Response.Write("添加成功!")
CatchSQLexcAsSqlException
Response.Write("添加失败,原因:"&SQLexc.ToString())
EndTry
EndSub
</script>
</HEAD>
<bodystyle="FONT:9pt宋体">
<formenctype="multipart/form-data"runat="server"ID="Form1">
<asp:TableRunat="server"Width="50%"BorderWidth="1"BackColor="Beige"ID="Table1"
Font-Name="宋体"Font-Size="9pt">
<asp:TableRow>
<asp:TableCellColumnSpan="2"BackColor="#ff0000">
<asp:LabelForeColor="#ffffff"font-bold="True"Runat="server"Text="添加新用户"ID="Label1"/>
</asp:TableCell>
</asp:TableRow>
<asp:TableRow>
<asp:TableCellHorizontalAlign="Right">
<asp:LabelRunat="server"Text="姓名"ID="Label2"/>
</asp:TableCell>
<asp:TableCell>
<asp:TextBoxid="txtPersonName"Runat="server"/>
</asp:TableCell>
</asp:TableRow>
<asp:TableRow>
<asp:TableCellHorizontalAlign="Right">
<asp:LabelRunat="server"Text="电子邮件"ID="Label3"/>
</asp:TableCell>
<asp:TableCell>
<asp:TextBoxid="txtPersonEmail"Runat="server"/>
</asp:TableCell>
</asp:TableRow>
<asp:TableRow>
<asp:TableCellHorizontalAlign="Right">
<asp:LabelRunat="server"Text="性别"ID="Label4"/>
</asp:TableCell>
<asp:TableCell>
<asp:RadioButtonGroupName="sex"Text="男"ID="sexMale"Runat="server"/>
<asp:RadioButtonGroupName="sex"Text="女"ID="sexFeMale"Runat="server"/>
</asp:TableCell>
</asp:TableRow>
<asp:TableRow>
<asp:TableCellHorizontalAlign="Right">
<asp:LabelRunat="server"Text="出生日期"ID="Label5"/>
</asp:TableCell>
<asp:TableCell>
<asp:TextBoxid="txtPersonDOB"Runat="server"/>
</asp:TableCell>
</asp:TableRow>
<asp:TableRow>
<asp:TableCellHorizontalAlign="Right">
<asp:LabelRunat="server"Text="照片"ID="Label6"/>
</asp:TableCell>
<asp:TableCell>
<inputtype="file"id="PersonImage"runat="server"NAME="PersonImage"/></asp:TableCell>
</asp:TableRow>
<asp:TableRow>
<asp:TableCellColumnSpan="2"HorizontalAlign="Center">
<asp:ButtonText="添加"OnClick="AddPerson"Runat="server"ID="Button1"/>
</asp:TableCell>
</asp:TableRow>
</asp:Table>
</form>
</body>
</HTML>


这样子可以读出数据。
Conn.Open();
OleDbDataReaderdr=sele_img_cmd.ExecuteReader();
if(dr.Read())
{
Response.ContentType="img/*";
Response.BinaryWrite((byte[])dr["照片"]);
}
Conn.Close();

   -------------------------------------------------------------------------------------------
  上一篇:一个文件上传的类
  下一篇:文件上传及下载
   -------------------------------------------------------------------------------------------
用户名:
Email:
评论内容:
 
  精品推荐
推荐:ASPX一句话木马--终
利用ASP.Net 动态生成HTML
asp.net实现验证码
在asp.net中利用session做
Asp.net 中在客户端触发服
Asp.net 中服务端控件事件
ASP.NET上传图片并生成可
ASP.NET AJAX解决网页打开
实现IE浏览器部分菜单命令
Asp.net一夜速成教程
从sqlserver中读取图片
ASP.NET页面间的传值的几
用动态属性和DataView实现
用PagedDataSource类实现D
关于TreeView控件专题
asp.net上传图片并同时生
ASP.NET中水晶报表的使用
ASP.NET 中 Cookie 的基本
ADO.NET使用经验集
Forms身份验证
ASP.NET四种页面导航方式
ASP.NET中如何防范SQL注入
[分享]ASP.NET学习手记```
ASP.NET编程中的十大技巧
用ASP.NET上传图片并生成
关于我们 | 发展历程 | 在线投稿 | 核心监督 | 友情链接 | 网站地图 | 网站留言 | 联系我们
Copyright © 2004-2007 Www.Hx99.Net
版本:华西黑盟网站系统V5.0 Email:root#hx99.org
中国·西安·宝鸡 请使用IE6.0版本, 分辩率1024×768进行浏览
版权所有 任意抄袭 注意完整
陕ICP备06000444号