数据库操作相关代码学习教案.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、会计学1数据库操作相关数据库操作相关(xinggun)代码代码第一页,共77页。数据库配置(pizh)n n确保(qubo)SQL Server 身份验证能连接数据库第1页/共77页第二页,共77页。1、先用Windows 身份验证连接(linji)数据库第2页/共77页第三页,共77页。2、的右键菜单中选择属性(shxng)第3页/共77页第四页,共77页。在安全性菜单中选择验证模式在安全性菜单中选择验证模式在安全性菜单中选择验证模式在安全性菜单中选择验证模式(msh)(msh)后确定后确定后确定后确定选择选择(xunz)!第4页/共77页第五页,共77页。3、sa用户用户(yngh)的密码
2、设为的密码设为 sasa属性属性(shxng)窗口窗口用户名和密码均为用户名和密码均为 sa第5页/共77页第六页,共77页。4、sa属性属性(shxng)窗口中的状态设置窗口中的状态设置选择选择(xunz)!第6页/共77页第七页,共77页。5、上述(shngsh)均确定后,退出SQL Server6、重新启动两个服务(管理工具中)7、再启动SQL Server 身份验证连接(linji)数据库,附加数据库:BookCodeDB第7页/共77页第八页,共77页。n n配置和连接数据库的基本过程配置和连接数据库的基本过程n n1 1 配置配置SQL ServerSQL Servern n2 2
3、 在在web.Configweb.Config文件中配置连接字符串文件中配置连接字符串n n3 3 创建连接对象实例;打开数据库创建连接对象实例;打开数据库n n4 4 书写书写SQLSQL语句语句n n5 5 创建命令创建命令(mng lng)(mng lng)对象;执行对象;执行SQLSQL语句语句n n6 6 读取记录信息操作数据库读取记录信息操作数据库第8页/共77页第九页,共77页。ADO.NET ADO.NET ADO.NET ADO.NET是是是是.NET.NET.NET.NET应用程序的数据访问应用程序的数据访问应用程序的数据访问应用程序的数据访问模型模型模型模型,用于访问关系
4、型数据库系统用于访问关系型数据库系统用于访问关系型数据库系统用于访问关系型数据库系统,是是是是.NET.NET.NET.NET应应应应用程序中用于处理数据库数据的首选技术用程序中用于处理数据库数据的首选技术用程序中用于处理数据库数据的首选技术用程序中用于处理数据库数据的首选技术.微软公司的微软公司的微软公司的微软公司的ADO(ActiveX Data Objects)ADO(ActiveX Data Objects)ADO(ActiveX Data Objects)ADO(ActiveX Data Objects)一个用于存取数据源的组件。它提供了编程语言和统一数据访问方式一个用于存取数据源的
5、组件。它提供了编程语言和统一数据访问方式一个用于存取数据源的组件。它提供了编程语言和统一数据访问方式一个用于存取数据源的组件。它提供了编程语言和统一数据访问方式的的的的一个中间层。允许开发人员编写一个中间层。允许开发人员编写一个中间层。允许开发人员编写一个中间层。允许开发人员编写(binxi)(binxi)(binxi)(binxi)访问数据的代码而不用关心访问数据的代码而不用关心访问数据的代码而不用关心访问数据的代码而不用关心数据库是如何数据库是如何数据库是如何数据库是如何实现的,而只用关心到数据库的连接。实现的,而只用关心到数据库的连接。实现的,而只用关心到数据库的连接。实现的,而只用关心
6、到数据库的连接。ActiveXActiveXActiveXActiveX是实现对象连接与嵌入的标准接口是实现对象连接与嵌入的标准接口是实现对象连接与嵌入的标准接口是实现对象连接与嵌入的标准接口如浏览器如浏览器如浏览器如浏览器ActiveXActiveXActiveXActiveX控件。控件。控件。控件。ADO.NETADO.NET技术技术(jsh)(jsh)第9页/共77页第十页,共77页。对象对象实例名(惯用)功能名称Connectionconn连接数据库连接对象Commandcmd执行SQL命令或存储过程 命令对象DataReaderdr读取数据表中的记录简单数据集(数据流)对象DataS
7、etds存放数据库到内存中数据集对象DataAdapterda交换内存与硬盘数据库中的数据数据适配器对象ADO.NET 5大对象大对象(duxing)创建对象实例创建对象实例(shl)语法:语法:OleDbConnection conn=new OleDbConnection(connStr);SqlConnection conn=new SqlConnection(connStr);第10页/共77页第十一页,共77页。ADO.NETADO.NET操作操作(cozu)(cozu)数据库的基本原理数据库的基本原理第11页/共77页第十二页,共77页。组成组成ADO.NETADO.NET的各个的
8、各个(gg)(gg)类类被包含在被包含在System.DataSystem.Data三个名称空间中。三个名称空间中。第12页/共77页第十三页,共77页。用来连接不同用来连接不同(b tn)(b tn)的数据库的数据库 数据库的连接方式数据库的连接方式 通用通用:OleDBConnection:OleDBConnection(SQL SQL SERVER SERVER,ACCESS ACCESS)专用专用:SqlConnection:SqlConnection(SQL SQL SERVERSERVER)使用使用(shyng)Connection(shyng)Connection对象对象5 5大
9、对象大对象(duxing)(duxing)的前缀的前缀第13页/共77页第十四页,共77页。数据库连接数据库连接(linji)串串 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
10、=sa;SqlConnection conn=new SqlConnection(connStr);conn.Open();第14页/共77页第十五页,共77页。n n数据库连接串(信任连接)数据库连接串(信任连接)n nadd name=OleDbConnSQLServer Integrated Security=SSPI/n nSSPISSPI是是Security Support Provider InterfaceSecurity Support Provider Interface(MicrosoftMicrosoft安全安全(nqun)(nqun)支支持提供器接口)的英文缩写。持提供
11、器接口)的英文缩写。SSPISSPI是定义得较全面的公用是定义得较全面的公用APIAPI,用,用来获得验证、信息完整性、信息隐私等集成安全来获得验证、信息完整性、信息隐私等集成安全(nqun)(nqun)服务,服务,以及用于所有分布式应用程序协议的安全以及用于所有分布式应用程序协议的安全(nqun)(nqun)方面的服务。方面的服务。第15页/共77页第十六页,共77页。n n连接串放在连接串放在 web.config web.config 文件文件(wnjin)(wnjin)中中:n nn n n n add ;pwd=sa/n n n n程序中读取连接串程序中读取连接串:n nstring
12、 string connStrOleDbConnSQLServeconnStrOleDbConnSQLServer r.ConnectionString.ToString(.ConnectionString.ToString(););第16页/共77页第十七页,共77页。n n使用使用 Command Command 对象和对象和 DataReader DataReader 对象对象n n 使用该对象向数据源发送各种使用该对象向数据源发送各种SQLSQL查询查询(chxn)(chxn)n n 之类的命令之类的命令,实现对数据库的操作实现对数据库的操作.n nstring SQLStr=dele
13、te from users string SQLStr=delete from users where uid=aa;where uid=aa;n nOleDbCommand cmd=new OleDbCommand cmd=new OleDbCommand(SQLStr,conn);OleDbCommand(SQLStr,conn);n ncmd.ExecuteNonQuery();cmd.ExecuteNonQuery();第17页/共77页第十八页,共77页。Command 的几个执行方法的几个执行方法:cmd.ExecuteNonQuery();无返回执行结果无返回执行结果,如插入如插
14、入.删除删除.更新等更新等SQL语语句句 cmd.ExecuteReader();返回返回 DataReader 对象对象(duxing),向前只读向前只读数据流数据流 cmd.ExecuteScalar();返回单个值返回单个值,如使用聚合函数如使用聚合函数如如:string SQLStr=select avg(core)from train OleDbCommand cmd=new OleDbCommand(SQLStr,conn);Double pjf=(Double)cmd.ExecuteScalar();第18页/共77页第十九页,共77页。使用使用(shyng)DataReader
15、(shyng)DataReader 对象对象读取数据读取数据 向前只读数据向前只读数据,每次只读取一条每次只读取一条记录记录 用法用法:string strSQL=select*string strSQL=select*from student where from student where 学号学号=10100026;10100026;OleDbCommand cmd=new OleDbCommand cmd=new OleDbCommand(strSQL,conn);OleDbCommand(strSQL,conn);OleDbDataReader OleDbDataReader dr=
16、cmd.ExecuteReader();dr=cmd.ExecuteReader();dr.Read();dr.Read();/如直接读取某一字段的如直接读取某一字段的值值 TextBox1.Text=dr TextBox1.Text=dr姓名姓名.ToString();.ToString();TextBox2.Text=dr TextBox2.Text=dr性别性别.ToString();.ToString();第19页/共77页第二十页,共77页。n n用户登陆的例子:n n用户名和密码保存在BookCodeDB数据库的Admin表中,均为 sysn n要求输入错误是提示用户不存在;输入正
17、确(zhngqu),提示登陆成功,并导向一个新页面,在新页面提示出用户名。第20页/共77页第二十一页,共77页。数据库的配置数据库的配置(pizh)用户名和密码均用户名和密码均为为 sa第21页/共77页第二十二页,共77页。n n连接连接(linji)(linji)串放在串放在 web.config web.config 文件中文件中:n nn n n n add ;pwd=sa/n n 第22页/共77页第二十三页,共77页。n n代码:点击代码:点击(di(di n j)n j)登录按钮登录按钮n n n n n n n n if(strUser=|strPwd=)if(strUser
18、=|strPwd=)n n n n Page.RegisterStartupScript(alert,alert(Page.RegisterStartupScript(alert,alert(请请检查您的输入检查您的输入!););!););n n return;return;n n 第23页/共77页第二十四页,共77页。n n/连接连接(linji)(linji)并打开数据库并打开数据库n nstring connStr=string connStr=n n n n ConnectionStringsOleDbConnSQLServer.Connec ConnectionStringsOle
19、DbConnSQLServer.ConnectionString.ToString();tionString.ToString();n nOleDbConnection conn=new OleDbConnection conn=new OleDbConnection(connStr);OleDbConnection(connStr);n n conn.Open();conn.Open();第24页/共77页第二十五页,共77页。n n/主要参考代码主要参考代码主要参考代码主要参考代码(di m(di m):n nstring SQLStr=SELECT*FROM Admin Where Us
20、erName=+string SQLStr=SELECT*FROM Admin Where UserName=+strUser+and strUser+and n n Password=+strPwd+;Password=+strPwd+;n nOleDbCommand cmd=new OleDbCommand(SQLStr,conn);OleDbCommand cmd=new OleDbCommand(SQLStr,conn);n nOleDbDataReader dr=cmd.ExecuteReader();OleDbDataReader dr=cmd.ExecuteReader();n
21、nif(dr.Read()/dr.Read()if(dr.Read()/dr.Read()返回一个返回一个返回一个返回一个bool bool 值值值值;如果如果如果如果drdr读到了信息返回读到了信息返回读到了信息返回读到了信息返回TrueTruen n n n SessionUserName=strUser;SessionUserName=strUser;n n ClientScript.RegisterStartupScript(ClientScript.GetType(),ClientScript.RegisterStartupScript(ClientScript.GetType(),
22、alert,alert,n n alert(alert(登录成功!登录成功!登录成功!登录成功!);location.href=admin.aspx;);location.href=admin.aspx;););n n /Response.Redirect(admin.aspx);/Response.Redirect(admin.aspx);n n n n else elsen n n n SessionUserName=null;SessionUserName=null;n n ClientScript.RegisterStartupScript(ClientScript.GetType()
23、,ClientScript.RegisterStartupScript(ClientScript.GetType(),alert,alert,n n alert(alert(用户不用户不用户不用户不 存在存在存在存在!););!););n n 第25页/共77页第二十六页,共77页。n n上机作业4:用户登录(dn l)连接数据库数据库:BookCodeDB表:users;Admin共3个页面(y min)(注意下一页ppt要求)第26页/共77页第二十七页,共77页。全部全部(qunb)(qunb)用语言描述下述代码(描述文字放在管理员界面):用语言描述下述代码(描述文字放在管理员界面):O
24、leDbConnection conn=new OleDbConnection(connStr);OleDbConnection conn=new OleDbConnection(connStr);conn.Open();conn.Open();string SQLStr=SELECT*FROM Admin Where UserName=+string SQLStr=SELECT*FROM Admin Where UserName=+strUser+and Password=+strPwd+;strUser+and Password=+strPwd+;OleDbCommand cmd=new
25、OleDbCommand(SQLStr,conn);OleDbCommand cmd=new OleDbCommand(SQLStr,conn);OleDbDataReader dr=cmd.ExecuteReader();OleDbDataReader dr=cmd.ExecuteReader();if(dr.Read()if(dr.Read()ClientScript.RegisterStartupScript(ClientScript.GetType(),alert,ClientScript.RegisterStartupScript(ClientScript.GetType(),ale
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 操作 相关 代码 学习 教案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内