欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    数据库操作相关代码.pptx

    • 资源ID:80057260       资源大小:525.79KB        全文页数:77页
    • 资源格式: PPTX        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    数据库操作相关代码.pptx

    数据库配置确保SQL Server 身份验证能连接数据库第1页/共77页1、先用Windows 身份验证连接数据库第2页/共77页2、的右键菜单中选择属性 第3页/共77页在安全性菜单中选择验证模式后确定选择!第4页/共77页3、sa用户的密码设为 sasa属性窗口属性窗口用户名和密码均为用户名和密码均为 sa第5页/共77页4、sa属性窗口中的状态设置选择!第6页/共77页5、上述均确定后,退出SQL Server6、重新启动两个服务(管理工具中)7、再启动SQL Server 身份验证连接数据库,附加数据库:BookCodeDB第7页/共77页配置和连接数据库的基本过程1 配置SQL Server2 在web.Config文件中配置连接字符串3 创建连接对象实例;打开数据库4 书写SQL语句5 创建命令对象;执行SQL语句6 读取记录信息操作数据库第8页/共77页 ADO.NETADO.NET是是.NET.NET应用程序的数据访问应用程序的数据访问模型模型,用于访问关系型数据库系统用于访问关系型数据库系统,是是.NET.NET应应用程序中用于用程序中用于处理数据库数据的首选技术处理数据库数据的首选技术.微软公司的微软公司的ADO(ActiveX Data Objects)ADO(ActiveX Data Objects)一个用于存取数据源的组件。它提供了编程语言和统一数据访问方式的一个用于存取数据源的组件。它提供了编程语言和统一数据访问方式的一个中间层。允许开发人员编写访问数据的代码而不用关心数据库是如何一个中间层。允许开发人员编写访问数据的代码而不用关心数据库是如何实现的,而只用关心到数据库的连接。实现的,而只用关心到数据库的连接。ActiveX是实现对象连接与嵌入的标准接口如浏览器ActiveX控件。ADO.NETADO.NET技术技术第9页/共77页对象对象实例名(惯用)功能名称Connectionconn连接数据库连接对象Commandcmd执行SQL命令或存储过程 命令对象DataReaderdr读取数据表中的记录简单数据集(数据流)对象DataSetds存放数据库到内存中数据集对象DataAdapterda交换内存与硬盘数据库中的数据数据适配器对象ADO.NET 5 5大对象大对象创建对象实例语法:创建对象实例语法:OleDbConnection conn=new OleDbConnection(connStr);SqlConnection conn=new SqlConnection(connStr);第10页/共77页ADO.NETADO.NET操作数据库的基本原理操作数据库的基本原理第11页/共77页组成组成ADO.NETADO.NET的各个类被包含在的各个类被包含在System.DataSystem.Data三个名称空间中。三个名称空间中。第12页/共77页 用来连接不同的数据库用来连接不同的数据库 数据库的连接方式数据库的连接方式 通用通用:OleDBOleDBConnectionConnection(SQL SERVER SQL SERVER,ACCESSACCESS)专用专用:SqlSqlConnection Connection(SQL SERVERSQL SERVER)使用使用ConnectionConnection对象对象5 5大对象的前缀大对象的前缀第13页/共77页 数据库连接串数据库连接串 OleDbConnection:string connStr=Provider=SQLOLEDB;Data Source=.;Initial Catalog=BookCodeDB;uid=sa;pwd=sa;OleDbConnection conn=new OleDbConnection(connStr);conn.Open();SqlConnection string connStr=Server=.;database=BookCodeDB;uid=sa;pwd=sa;SqlConnection conn=new SqlConnection(connStr);conn.Open();第14页/共77页数据库连接串(信任连接)SSPI是Security Support Provider Interface(Microsoft安全支持提供器接口)的英文缩写。SSPI是定义得较全面的公用API,用来获得验证、信息完整性、信息隐私等集成安全服务,以及用于所有分布式应用程序协议的安全方面的服务。第15页/共77页连接串放在连接串放在 web.config web.config 文件中文件中:程序中读取连接串程序中读取连接串:string connStrOleDbConnSQLServer.ConnectionString.ToString();第16页/共77页使用使用 Command Command 对象对象和和 DataReader DataReader 对象对象 使用该对象向数据源发送各种使用该对象向数据源发送各种SQLSQL查询查询 之类的命令之类的命令,实现对数据库的操作实现对数据库的操作.string SQLStr=delete from users where uid=aa;OleDbCommand cmd=new OleDbCommand(SQLStr,conn);cmd.ExecuteNonQuery();第17页/共77页Command 的几个执行方法的几个执行方法:cmd.ExecuteNonQuery();无返回执行结果无返回执行结果,如插入如插入.删除删除.更新等更新等SQL语句语句 cmd.ExecuteReader();返回返回 DataReader 对象对象,向前只读数据流向前只读数据流 cmd.ExecuteScalar();返回单个值返回单个值,如使用聚合函数如使用聚合函数如如:string SQLStr=select avg(core)from train OleDbCommand cmd=new OleDbCommand(SQLStr,conn);Double pjf=(Double)cmd.ExecuteScalar();第18页/共77页 使用使用 DataReader DataReader 对象读取数据对象读取数据 向前只读数据向前只读数据,每次只读取一条记录每次只读取一条记录 用法用法:string strSQL=select*from student where 学号学号=10100026;OleDbCommand cmd=new OleDbCommand(strSQL,conn);OleDbDataReader dr=cmd.ExecuteReader();dr.Read();/如直接读取某一字段的值如直接读取某一字段的值 TextBox1.Text=dr姓名姓名.ToString();TextBox2.Text=dr性别性别.ToString();第19页/共77页用户登陆的例子:用户名和密码保存在BookCodeDB数据库的Admin表中,均为 sys要求输入错误是提示用户不存在;输入正确,提示登陆成功,并导向一个新页面,在新页面提示出用户名。第20页/共77页数据库的配置数据库的配置用户名和密码均为用户名和密码均为 sa第21页/共77页连接串放在连接串放在 web.config web.config 文件中文件中:第22页/共77页代码:点击登录按钮 if(strUser=|strPwd=)Page.RegisterStartupScript(alert,alert(请检查您的输入!););return;第23页/共77页/连接并打开数据库string connStr=ConnectionStringsOleDbConnSQLServer.ConnectionString.ToString();OleDbConnection conn=new OleDbConnection(connStr);conn.Open();第24页/共77页/主要参考代码:string SQLStr=SELECT*FROM Admin Where UserName=+strUser+and Password=+strPwd+;OleDbCommand cmd=new OleDbCommand(SQLStr,conn);OleDbDataReader dr=cmd.ExecuteReader();if(dr.Read()/dr.Read()返回一个bool 值;如果dr读到了信息返回True SessionUserName=strUser;ClientScript.RegisterStartupScript(ClientScript.GetType(),alert,alert(登录成功!);location.href=admin.aspx;);/Response.Redirect(admin.aspx);else SessionUserName=null;ClientScript.RegisterStartupScript(ClientScript.GetType(),alert,alert(用户不 存在!););第25页/共77页上机作业4:用户登录连接数据库数据库:BookCodeDB表:users;Admin共3个页面(注意下一页ppt要求)第26页/共77页全部用语言描述下述代码(描述文字放在管理员界面):OleDbConnection conn=new OleDbConnection(connStr);conn.Open();string SQLStr=SELECT*FROM Admin Where UserName=+strUser+and Password=+strPwd+;OleDbCommand cmd=new OleDbCommand(SQLStr,conn);OleDbDataReader dr=cmd.ExecuteReader();if(dr.Read()ClientScript.RegisterStartupScript(ClientScript.GetType(),alert,alert(登录成功!););else ClientScript.RegisterStartupScript(ClientScript.GetType(),alert,alert(用户不存在!););第27页/共77页考核项目5:Command操作数据库数据库:BookCodeDB表:train使用面板控件第28页/共77页 一一 在在GridViewGridView中显示数据中显示数据第29页/共77页1 添加添加GridView GridView 控件控件第30页/共77页2 使用使用自动套用格式自动套用格式第31页/共77页3 GridViewGridView表格的重要属性表格的重要属性表格宽度:表格宽度:Width=600px 高不设置 表格中字的大小和字体:Font-Size=Small表格的行高:RowStyle中的 Height=30px设置自动分页:AllowPaging=True PageSize=3设置不自动产生列:AutoGenerateColumns=False第32页/共77页4 智能标记中选编辑列,可定制显示那些字段智能标记中选编辑列,可定制显示那些字段第33页/共77页5 绑定列的设置绑定列的设置需要显示数据库表中的几个需要显示数据库表中的几个字段,则添加几个字段,则添加几个BoundField第34页/共77页设置每个BoundField与数据表中相关联的字段名。如第一个BoundField与数据表中的字段id关联则设置:DataField=id HeaderText=编号 以此类推设置。HeaderText是指表头显示的文本第35页/共77页设置表格的列宽:ItemStyle Width=80px第36页/共77页6 数据绑定数据绑定代码代码(函数函数)private void GridView1_content()string SQLStr=select*from train;OleDbConnSQLServer.ConnectionString.ToString();OleDbConnection conn=new OleDbConnection(connStr);conn.Open();OleDbDataAdapter da=new OleDbDataAdapter(SQLStr,conn);DataSet ds=new DataSet();da.Fill(ds,datatable);GridView1.DataSource=ds.Tablesdatatable.DefaultView;GridView1.DataBind();第37页/共77页7 Page_Load数据数据代码代码 if(!IsPostBack)GridView1_content();第38页/共77页8 8 分页数据代码(页索引改变事件)分页数据代码(页索引改变事件)protected void GridView1_PageIndexChanging(object sender,GridViewPageEventArgs e)GridView1.PageIndex=e.NewPageIndex;GridView1_content();第39页/共77页关于事件中的两个参数:Page_Load(object sender,EventArgs e)Button1_Click(object sender,EventArgs e)DropDownList1_SelectedIndexChanged(object sender,EventArgs e)GridView1_PageIndexChanging(object sender,GridViewPageEventArgs e)第一个参数object用来传递事件的发生者(sender),第二个参数EventArgs用来传递事件的细节(e事件对象实例)第40页/共77页二二 DropDownList数据绑定数据绑定 函数名:DropDownList1_content()string SQLStr=select id,姓名 from train;OleDbDataAdapter da=new OleDbDataAdapter(SQLStr,conn);DataSet ds=new DataSet();da.Fill(ds,datatable);DropDownList1.DataSource=ds.Tablesdatatable.DefaultView;DropDownList1.DataTextField=姓名;DropDownList1.DataValueField=id;DropDownList1.DataBind();第41页/共77页三三 SQLSQL语句参考语句参考:数据库课程:select*from train where select*from train where 姓名 =李良 delete from train where id=200 delete from train where id=200string SQLStr=string SQLStr=selectselect*from train where id=+vid;*from train where id=+vid;string SQLStr=string SQLStr=deletedelete from train where id=+vid;from train where id=+vid;string SQLStr=string SQLStr=updateupdate train set train set 姓名=+TextBox1.Text+,=+TextBox1.Text+,性别=+TextBox2.Text+,=+TextBox2.Text+,职务=+TextBox3.Text+,=+TextBox3.Text+,where id=+vid;where id=+vid;string SQLStr=string SQLStr=insertinsert into train(into train(姓名,性别,职务,公司,联系)values(+xm+,+xb+,+zw+,+gs+,+lx+);values(+xm+,+xb+,+zw+,+gs+,+lx+);/注意数值型不加注意数值型不加 执行执行SQL语句:语句:string SQLStr=string SQLStr=deletedelete from train where id=+vid;from train where id=+vid;OleDbCommand cmd=new OleDbCommand(SQLStr,conn);cmd.ExecuteNonQuery();第42页/共77页考核项目5写代码步骤1 GridView和DropDownList数据绑定数据绑定;分别写绑定函数,先在;分别写绑定函数,先在Page_Load中调用2 加新按钮:面板显示,清空各文本框3 加新保存按钮:取出各文本框的值存到变量中,书写插入的SQL语句保存在变量中,读数据库连接字符串,创建连接对象打开数据库,创建命令对象执行SQL语句,调用两个绑定函数,面板隐藏。4 更新按钮:面板显示,取出DropDownList中准备更新记录的id,书写查询该记录的SQL语句保存在变量中,读数据库连接字符串,创建连接对象打开数据库,创建命令对象,创建dr对象OleDbDataReader dr=cmd.ExecuteReader();dr.Read()将字段值显示在文本框中 如 TextBox1.Text=drTextBox1.Text=dr姓名.ToString();.ToString();5 更新保存按钮:取出各文本框的值存到变量中,书写更新的SQL语句保存在变量中,同3。6 6 删除按钮:第43页/共77页操作数据库基本流程:1 配置数据库2 读取连接串3 连接并打开数据库4 书写SQL语句 cmd执行SQL语句5 cmd返回dr对象 da填充数据集,执行数据绑定第44页/共77页/读取连接串/打开连接OleDbConnection conn=new OleDbConnection(connStr);conn.Open();/书写SQL语句string SQLStr=select*from student where 学号=10100026;/读取字段值OleDbCommand cmd=new OleDbCommand(SQLStr,conn);OleDbDataReader dr=cmd.ExecuteReader();if(dr.Read()/TextBox1.Text=dr 姓名.ToString();/TextBox2.Text=dr 性别.ToString();第45页/共77页/执行SQL语句string SQLStr=delete from users where uid=aa;OleDbCommand cmd=new OleDbCommand(SQLStr,conn);cmd.ExecuteNonQuery();/填充数据集OleDbDataAdapter da=new OleDbDataAdapter(SQLStr,conn);DataSet ds=new DataSet();da.Fill(ds,datatable);/GridView数据绑定GridView1.DataSource=ds.Tablesdatatable.DefaultView;GridView1.DataBind();/DropDownList数据绑定DropDownList1.DataSource=ds.Tablesdatatable.DefaultView;DropDownList1.DataTextField=姓名;DropDownList1.DataValueField=id;DropDownList1.DataBind();第46页/共77页考核项目6:DataSetDataSet操作数据库第47页/共77页DataSet 操作数据库操作数据库原理原理:DataSet DataTable DataRow数据库数据表记录DataAdapterCommandBuilder(物理数据库)(内存数据库)(Select)(Insert Update Delete)第48页/共77页CommandBuilder必须和DataAdaper一同使用。注意以下两个条件:1、DataAdaper的SelectCommand属性必须被设置;2、SelectCommand属性返回的字段中必须包含主键字段或具有唯一性约束的字段。第49页/共77页建立数据集建立数据集OleDbConnection conn=new OleDbConnection(connStr);conn.Open();string SQLStr=select*from train;OleDbDataAdapter da=new OleDbDataAdapter(SQLStr,conn);DataSet ds=new DataSet();da.Fill(ds,datatable);DataSetDataSet对象操作数据库对象操作数据库第50页/共77页加新记录保存加新记录保存(记录操作一定要使用记录操作一定要使用CommandBuilder)string SQLStr=select*from train;OleDbDataAdapter da=new OleDbDataAdapter(SQLStr,conn);OleDbCommandBuilder cmd=new OleDbCommandBuilder(da);DataSet ds=new DataSet();conn.Open();da.Fill(ds,datatable);DataTable dt=ds.Tablesdatatable;DataRow row=dt.NewRow();row姓名=TextBox1.Text;row性别=TextBox2.Text;da.Update(ds,datatable);第51页/共77页更新记录更新记录:将数据读到文本框将数据读到文本框 string SQLStr=select*from train where id=+vid;OleDbDataAdapter da=new OleDbDataAdapter(SQLStr,conn);DataSet ds=new DataSet();conn.Open();da.Fill(ds,datatable);DataTable dt=ds.Tablesdatatable;DataRow row=dt.Rows0;TextBox1.Text=row姓名.ToString();TextBox2.Text=row性别.ToString();第52页/共77页更新记录保存更新记录保存:(记录操作一定要使用记录操作一定要使用CommandBuilder)string SQLStr=select*from train where id=+vid;OleDbDataAdapter da=new OleDbDataAdapter(SQLStr,conn);OleDbCommandBuilder cmd=new OleDbCommandBuilder(da);/must!DataSet ds=new DataSet();conn.Open();da.Fill(ds,datatable);DataTable dt=ds.Tablesdatatable;DataRow row=dt.Rows0;row姓名=TextBox1.Text;row性别=TextBox2.Text;row职务=TextBox3.Text;row公司=TextBox4.Text;row联系=TextBox5.Text;da.Update(ds,datatable);第53页/共77页删除记录删除记录:(记录操作一定要使用记录操作一定要使用CommandBuilder)string SQLStr=select*from train where id=+vid;OleDbDataAdapter da=new OleDbDataAdapter(SQLStr,conn);OleDbCommandBuilder cmd=new OleDbCommandBuilder(da);/must!DataSet ds=new DataSet();conn.Open();da.Fill(ds,datatable);DataTable dt=ds.Tablesdatatable;DataRow row=dt.Rows0;row.Delete();da.Update(ds,datatable);第54页/共77页数据库操作数据库操作(DataSet)(DataSet)要求:1 数据库连接串放在Web.config文件中2 按考核项目5界面设计完成每一项功能3 上传的Web.config中的连接串为:第55页/共77页考核项目7:Gridview应用 第56页/共77页考核项目7相关技术:GridView 中的模版字段,超链接字段和手动分页第57页/共77页考核项目7相关技术:模版列 在模版列 中放置图片第58页/共77页考核项目7相关技术:模版列代码:第59页/共77页考核项目7相关技术:添加超链接字段第60页/共77页考核项目7相关技术:超链接字段代码:第61页/共77页考核项目7相关技术:3 在新页面view.aspx中获取vid学号值,显示信息:string vid=Requestvid;OleDbConnection conn=new OleDbConnection(strConn);conn.Open();DataSet ds =new DataSet();string strSQL=Select*from jsjxs where xh=+vid+;OleDbDataAdapter da =new OleDbDataAdapter(strSQL,conn);da.Fill(ds,datatable);DataTable dt=ds.Tablesdatatable;DataRow row=dt.Rows0;Label1.Text=学号:+rowxh+姓名:+rowxm+性别:+rowxb+出生年月:+rowcsrq+班级:+rowbj;第62页/共77页考核项目7相关技术:4 超链接CSS:a:link color:#000000;text-decoration:none;a:visited color:#000000;text-decoration:none;a:hover color:#ff3300;text-decoration:underline;a:active color:#ff3300;text-decoration:underline;第63页/共77页考核项目7相关技术:5 手动分页:四个连接按钮设计界面代码:第64页/共77页考核项目7相关技术:两个显示页数标签:asp:label id=lblCurrentIndex runat=server 第65页/共77页考核项目7相关技术:6 显示页数的函数:private void ShowStats()lblCurrentIndex.Text=第 +(MyGridView.PageIndex+1).ToString()+页;lblPageCount.Text=总共 +MyGridView.PageCount.ToString()+页;第66页/共77页考核项目7相关技术:7 绑定GridView的函数:public void BindGrid()OleDbConnection conn=new OleDbConnection(strConn);conn.Open();string strSQL=Select*from jsjxs;OleDbDataAdapter da =new OleDbDataAdapter(strSQL,conn);DataSet ds =new DataSet();da.Fill(ds,datatable);MyGridView.DataSource=ds.Tablesdatatable.DefaultView;MyGridView.DataBind();ShowStats();/调用显示页数的函数第67页/共77页考核项目7相关技术:8 Page_Load事件:if(!IsPostBack)btnFirst.Text=首页;btnPrev.Text=前一页;btnNext.Text=下一页;btnLast.Text=末页;BindGrid();第68页/共77页9 连接按钮被点击的函数:PagerButtonClickpublic void PagerButtonClick(object sender,EventArgs e)string arg=(LinkButton)sender).CommandArgument.ToString();switch(arg)case next:if(MyGridView.PageIndex 0)/首页索引等于0MyGridView.PageIndex-=1;break;case last:MyGridView.PageIndex=(MyGridView.PageCount-1);/相等break;default:MyGridView.PageIndex=0;break;BindGrid();ShowStats();第69页/共77页考核项目7相关技术:10 页索引改变事件:protected void MyGridView_PageIndexChanging(object sender,GridViewPageEventArgs e)MyGridView.PageIndex=e.NewPageIndex;BindGrid();ShowStats();第70页/共77页11 添加编辑和删除按钮第71页/共77页12 添加编辑和删除按钮事件第72页/共77页13 事件代码:编辑按钮:MyGridView.EditIndex=(int)e.NewEditIndex;BindGrid();取消按钮:MyGridView.EditIndex=-1;BindGrid();第73页/共77页删除按钮(GridView属性设置DataKeyNames=xh):string vxh=MyGridView.DataKeyse.RowIndex.Value.ToString();string strSQL=delete from jsjxs where xh=+vxh+;)/判断最后一页是否只有一条记录 MyGridView.PageIndex=MyGridView.PageIndex-1;BindGrid();第74页/共77页更新按钮(GridView属性设置DataKeyNames=xh)string vxh=MyGridView.DataKeyse.RowIndex.Value.ToString();string vxm=(TextBox)(MyGridView.Rowse.RowIndex.Cells3.Controls0).Text.Trim();string vxb=(TextBox)(MyGridView.Rowse.RowIndex.Cells4.Controls0).Text.Trim();string vbj =(TextBox)(MyGridView.Rowse.RowIndex.Cells5.Controls0).Text.Trim();string strSQL=Update jsjxs set xm=+vxm+,xb=+vxb+,bj=+vbj+where xh=+vxh+;MyGridView.EditIndex=-1;BindGrid();第75页/共77页14 通过复选框取得学号主键值:string vid=;string vSelect=;/行数CheckBox chk=(CheckBox)MyGridView.Rowsi.FindControl(select);if(chk.Checked)vid=MyGridView.DataKeysi.Value.ToString();/需设置属性DataKeyNames=XH vSelect+=vid+;第76页/共77页感谢您的观看!第77页/共77页

    注意事项

    本文(数据库操作相关代码.pptx)为本站会员(莉***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开