数据库操作相关代码.pptx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《数据库操作相关代码.pptx》由会员分享,可在线阅读,更多相关《数据库操作相关代码.pptx(77页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库配置确保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 Se
2、rver2 在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)一个用于存取数据源的组件。它提供了编程语言和统一数据访问方
3、式的一个用于存取数据源的组件。它提供了编程语言和统一数据访问方式的一个中间层。允许开发人员编写访问数据的代码而不用关心数据库是如何一个中间层。允许开发人员编写访问数据的代码而不用关心数据库是如何实现的,而只用关心到数据库的连接。实现的,而只用关心到数据库的连接。ActiveX是实现对象连接与嵌入的标准接口如浏览器ActiveX控件。ADO.NETADO.NET技术技术第9页/共77页对象对象实例名(惯用)功能名称Connectionconn连接数据库连接对象Commandcmd执行SQL命令或存储过程 命令对象DataReaderdr读取数据表中的记录简单数据集(数据流)对象DataSetds
4、存放数据库到内存中数据集对象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三个名称空间中。三个名称空
5、间中。第12页/共77页 用来连接不同的数据库用来连接不同的数据库 数据库的连接方式数据库的连接方式 通用通用:OleDBOleDBConnectionConnection(SQL SERVER SQL SERVER,ACCESSACCESS)专用专用:SqlSqlConnection Connection(SQL SERVERSQL SERVER)使用使用ConnectionConnection对象对象5 5大对象的前缀大对象的前缀第13页/共77页 数据库连接串数据库连接串 OleDbConnection:string connStr=Provider=SQLOLEDB;Data Sour
6、ce=.;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(
7、Microsoft安全支持提供器接口)的英文缩写。SSPI是定义得较全面的公用API,用来获得验证、信息完整性、信息隐私等集成安全服务,以及用于所有分布式应用程序协议的安全方面的服务。第15页/共77页连接串放在连接串放在 web.config web.config 文件中文件中:程序中读取连接串程序中读取连接串:string connStrOleDbConnSQLServer.ConnectionString.ToString();第16页/共77页使用使用 Command Command 对象对象和和 DataReader DataReader 对象对象 使用该对象向数据源发送各种使用该对
8、象向数据源发送各种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 对象对象,
9、向前只读数据流向前只读数据流 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*fr
10、om 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要求输入错误是提示用户不存在;输入正确,提示登陆成功,并导向一
11、个新页面,在新页面提示出用户名。第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();O
12、leDbConnection 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 SessionUs
13、erName=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表:use
14、rs;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()Cli
15、entScript.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页/共7
16、7页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 绑定列的设置绑定列的设置需要显示数据库表中的几个需要显示数据
17、库表中的几个字段,则添加几个字段,则添加几个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.
18、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(!IsP
19、ostBack)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
20、 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;OleDbDataA
21、dapter 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*f
22、rom 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=updat
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 操作 相关 代码
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内