第七章-数据库开发ppt课件.ppt
《第七章-数据库开发ppt课件.ppt》由会员分享,可在线阅读,更多相关《第七章-数据库开发ppt课件.ppt(122页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、大庆师范学院大庆师范学院.NET课题组课题组海纳百川海纳百川1.NET .NET 应用程序开发应用程序开发数据库开发数据库开发大庆师范学院大庆师范学院.NET课题组课题组海纳百川海纳百川2ASP.NET WebASP.NET Web开发之开发之C#C#篇篇第七章第七章 数据库编程数据库编程大庆师范学院大庆师范学院.NET课题组课题组海纳百川海纳百川3内容和目标内容和目标l 数据库的基本操作数据库的基本操作l SQL SQL 语句语句l .NET.NET数据库开发数据库开发 数据显示数据显示 数据删除数据删除 数据增加数据增加 数据修改数据修改 数据查询数据查询 数据排序数据排序3大庆师范学院大
2、庆师范学院.NET课题组课题组海纳百川海纳百川4 7.0 SQL Server2000 7.0 SQL Server2000 图形界面操作图形界面操作 7.1 7.1 数据库连接数据库连接 7.2 7.2 数据显示控件数据显示控件GridViewGridView 7.3 7.3 数据显示数据显示 7.4 7.4 数据添加数据添加 7.5 7.5 数据删除数据删除 7.6 7.6 数据修改数据修改 7.7 7.7 详细数据显示(超链接列)详细数据显示(超链接列) 7.8 7.8 数据分页数据分页 7.9 7.9 数据多选数据多选大庆师范学院大庆师范学院.NET课题组课题组海纳百川海纳百川5Web
3、Web数据库应用常见体系结构数据库应用常见体系结构数据库数据库服务器服务器Web界面界面ADO.NETGridViewDataListRepeaterWeb服务器控件服务器控件ConnectionDataAdapterCommandDataReaderDataSet数据库数据库数据表数据表关系关系视图视图帐户帐户浏浏览览器器大庆师范学院大庆师范学院.NET课题组课题组海纳百川海纳百川67.0 SQL Server2000 7.0 SQL Server2000 图形界面操作图形界面操作数据库的基本操作数据库的基本操作l 创建库、表创建库、表l 录入数据录入数据l 创建访问数据库的用户创建访问数据
4、库的用户l 打开企业管理器打开企业管理器安全性安全性登录,右键登录,右键新建登录,新建登录,输入帐号和密码,选择数据库,给出输入帐号和密码,选择数据库,给出“数据库角色数据库角色”和访问权限和访问权限大庆师范学院大庆师范学院.NET课题组课题组海纳百川海纳百川7学生管理数据库学生管理数据库xsglxsgl 创建表创建表 tb_usertb_user tb_studenttb_student YxYx ZyZy BjBj大庆师范学院大庆师范学院.NET课题组课题组海纳百川海纳百川8数据库的备份和还原数据库的备份和还原备份备份 备份备份: : 选中数据库选中数据库右键右键所有任务所有任务备份数据库
5、备份数据库, ,点击点击“添加添加”,选定路径,给定文件名,选定路径,给定文件名( (备份文件的后缀备份文件的后缀名为名为bakbak) )。大庆师范学院大庆师范学院.NET课题组课题组海纳百川海纳百川9数据库的备份和还原数据库的备份和还原还原还原 还原还原: : 选中数据库选中数据库右键右键所有任务所有任务还原数据库还原数据库, , 选选”从从设备设备”选择设备选择设备添加添加找到找到bakbak文件所在路径文件所在路径,确定。确定。大庆师范学院大庆师范学院.NET课题组课题组海纳百川海纳百川10 如果出错,尝试在如果出错,尝试在“还原窗口还原窗口”的的“选项选项”中,中,“在在现有数据库上
6、强制还原现有数据库上强制还原”复选框上打勾。复选框上打勾。大庆师范学院大庆师范学院.NET课题组课题组海纳百川海纳百川11大庆师范学院大庆师范学院.NET课题组课题组海纳百川海纳百川12SQL SQL 语句语句数据操纵语句数据操纵语句 SelectSelect InsertInsert Update Update DeleteDelete大庆师范学院大庆师范学院.NET课题组课题组海纳百川海纳百川13SQL SQL 语句语句数据控制语句数据控制语句 Create table Create table Alter tableAlter table Drop tableDrop table大庆师范
7、学院大庆师范学院.NET课题组课题组海纳百川海纳百川14.NET.NET程序设计的两个方面程序设计的两个方面 界面界面 代码代码大庆师范学院大庆师范学院.NET课题组课题组海纳百川海纳百川15数据显示控件数据显示控件 GridViewGridView可以实现数据的网格显示、删除、更新、分可以实现数据的网格显示、删除、更新、分页、排序等功能。页、排序等功能。大庆师范学院大庆师范学院.NET课题组课题组海纳百川海纳百川16ADO.NETADO.NET体系结构体系结构大庆师范学院大庆师范学院.NET课题组课题组海纳百川海纳百川17ADO.NETADO.NET的本质的本质五种控件五种控件 Connec
8、tionConnection DataAdapterDataAdapter CommandCommand DataReaderDataReader DataSetDataSet大庆师范学院大庆师范学院.NET课题组课题组海纳百川海纳百川18数据库编程数据库编程ConnectionConnection控件控件l 第一步:第一步:添加引用添加引用 using System.Data;using System.Data;using System.Data.SqlClient;using System.Data.SqlClient; l 第二步:第二步:创建并打开连接创建并打开连接在在Page_Loa
9、dPage_Load事件中填写如下代码事件中填写如下代码l SqlConnection sconn = new SqlConnection sconn = new SqlConnection(server=.;uid=sa;pwd=sa;database=xsgl);SqlConnection(server=.;uid=sa;pwd=sa;database=xsgl);sconn.Open();sconn.Open();此时出现错误,弹出黄色页面,如何避免?此时出现错误,弹出黄色页面,如何避免?用用try catch finallytry catch finally语句。语句。如何捕捉数据库方
10、面的错误如何捕捉数据库方面的错误? ?SqlExceptionSqlException大庆师范学院大庆师范学院.NET课题组课题组海纳百川海纳百川19参考代码参考代码SqlConnection sconn = new SqlConnection sconn = new SqlConnection(server=.;uid=sa;pwd=sa;database=xsgl); SqlConnection(server=.;uid=sa;pwd=sa;database=xsgl); trytry sconn.Open(); sconn.Open(); Response.Write( Response
11、.Write(数据库连接成功!数据库连接成功!);); catchcatch ( (SqlExceptionSqlException e1) e1) Response.Write( Response.Write(无法打开登录无法打开登录 xsgl xsgl 中请求的数中请求的数据库。登录失败。用户据库。登录失败。用户 sa sa 登录失败。登录失败。); ); finallyfinally sconn.Close();sconn.Close(); 大庆师范学院大庆师范学院.NET课题组课题组海纳百川海纳百川20数据库编程数据库编程数据显示数据显示l 第一步:第一步:添加引用添加引用 using
12、 System.Data;using System.Data;using System.Data.SqlClient;using System.Data.SqlClient; l 第二步:第二步:添加一个添加一个GridViewGridView控件控件( (工具箱工具箱数据数据双击双击GridViewGridView控件控件) )l 第三步:第三步:提取数据提取数据在在Page_LoadPage_Load事件中填写如下代码事件中填写如下代码string myConnectString = string myConnectString = server=.;uid=xsgl;pwd=xsgl;d
13、atabase=xsglserver=.;uid=xsgl;pwd=xsgl;database=xsgl;SqlConnection myconnection = new SqlConnection myconnection = new SqlConnection(myConnectString);SqlConnection(myConnectString);myconnection.Open();myconnection.Open();SqlDataAdapter mySDAdapter = new SqlDataAdapter(SqlDataAdapter mySDAdapter = ne
14、w SqlDataAdapter(select select * * from studentfrom student, myconnection);, myconnection);DataSet ds = new DataSet();DataSet ds = new DataSet();mySDAdapter.Fill(ds, word);mySDAdapter.Fill(ds, word);GridView1.DataSource = ds.Tablesword.DefaultView;GridView1.DataSource = ds.Tablesword.DefaultView;Gri
15、dView1.DataBind();GridView1.DataBind();myconnection.Close();myconnection.Close();大庆师范学院大庆师范学院.NET课题组课题组海纳百川海纳百川21数据显示数据显示的要点的要点 SqlConnectionSqlConnection 一条通往服务器的路。一条通往服务器的路。 参数:参数: string myConnectString = string myConnectString = serverserver=.;=.;uiduid=xsgl;=xsgl;pwdpwd=xsgl;=xsgl;databasedatab
16、ase=xsgl;=xsgl; 其中其中 server=.server=. or or server=localhost server=localhost or or server=(local)server=(local) 都是指都是指WebWeb服务器上的服务器上的Sql ServerSql Server。 SqlDataAdapterSqlDataAdapter相当于相当于搬运工搬运工。 DataSetDataSet本地的数据库本地的数据库。大庆师范学院大庆师范学院.NET课题组课题组海纳百川海纳百川22数据浏览图解数据浏览图解数据库数据库服务器服务器本地本地内存内存数据库数据库Conn
17、ectionDataAdapterTable1Table2Tb2大庆师范学院大庆师范学院.NET课题组课题组海纳百川海纳百川23数据库编程数据库编程数据显示:数据显示:结果处理结果处理l 结果可以看到表内的所有数据结果可以看到表内的所有数据l 问题:问题:l 如何能够使如何能够使GridViewGridView的标题显示为汉字?的标题显示为汉字?l Key:Key:l 修改修改SelectSelect语句为:语句为:l select select xh xh 学号学号,xm ,xm 姓名姓名, ,csrq csrq asas 出生日期出生日期 from student from student
18、 l 如何能够使如何能够使GridViewGridView的按照姓名排序?的按照姓名排序?l Key:Key:l 修改修改SelectSelect语句为:语句为:l select xh select xh 学号学号,xm ,xm 姓名姓名,csrq as ,csrq as 出生日期出生日期 from studentfrom student order by xmorder by xm 大庆师范学院大庆师范学院.NET课题组课题组海纳百川海纳百川24执行执行SelectSelect语句的模版程序语句的模版程序string myConnectString = string myConnectStr
19、ing = server=.;uid=xsgl;pwd=xsgl;database=xsglserver=.;uid=xsgl;pwd=xsgl;database=xsgl;SqlConnection myconnection = new SqlConnection myconnection = new SqlConnection(myConnectString);SqlConnection(myConnectString);myconnection.Open();myconnection.Open();SqlDataAdapter mySDAdapter = new SqlDataAdapt
20、er(SqlDataAdapter mySDAdapter = new SqlDataAdapter(select select * * from studentfrom student, myconnection);, myconnection);DataSet ds = new DataSet();DataSet ds = new DataSet();mySDAdapter.Fill(ds, word);mySDAdapter.Fill(ds, word);GridView1.DataSource = ds.Tablesword.DefaultView;GridView1.DataSour
21、ce = ds.Tablesword.DefaultView;GridView1.DataBind();GridView1.DataBind();myconnection.Close();myconnection.Close(); 只需修改红色部分即可。只需修改红色部分即可。大庆师范学院大庆师范学院.NET课题组课题组海纳百川海纳百川25数据库编程数据库编程数据删除数据删除l 第一步:添加删除列第一步:添加删除列 并并 写写显示数据的代码显示数据的代码( (见数据显示见数据显示) )l 第二步:获取删除行的关键字第二步:获取删除行的关键字( (找到对应列找到对应列) )l 第三步:构造删除数据
22、的第三步:构造删除数据的SQLSQL语句语句(Delete)(Delete)l 第四步:执行第四步:执行删除数据的删除数据的SQLSQL语句语句l 第五步:刷新界面第五步:刷新界面( (反映删除了记录反映删除了记录) )大庆师范学院大庆师范学院.NET课题组课题组海纳百川海纳百川26数据库编程数据库编程数据删除数据删除添加删除列添加删除列l 添加添加GridViewGridView控件,控件,Page_LoadPage_Load事件中写数据显示代码事件中写数据显示代码l 选中选中GridViewGridView,智能标记,智能标记(GridView(GridView右上角的黑三角右上角的黑三角
23、) ),编辑列编辑列CommandFieldCommandField选中选中“删除删除”,“添加添加”按钮按钮l HeaderTextHeaderText属性设置为属性设置为“删除删除”大庆师范学院大庆师范学院.NET课题组课题组海纳百川海纳百川27 运行运行, ,查看效果(这一步属于构造界面,以后是写代查看效果(这一步属于构造界面,以后是写代码)码)大庆师范学院大庆师范学院.NET课题组课题组海纳百川海纳百川28数据库编程数据库编程数据删除数据删除获取删除获取删除行的关键字行的关键字l 删除行的关键字主要是行号和列号,列号是事先知道的,删除行的关键字主要是行号和列号,列号是事先知道的,但行号
24、的由用户决定的。但行号的由用户决定的。l 行号的获取:行号的获取:l 选中选中GridViewGridView后,打开属性窗口,后,打开属性窗口,l 选选“事件事件”(闪电图标),(闪电图标),l 双击双击RowDeletingRowDeleting事件,转到代码视图。事件,转到代码视图。l Response.Write(e.RowIndex.ToString();Response.Write(e.RowIndex.ToString();l 获取关键字:获取关键字:l Response.Write(GridView1.Rowse.RowIndex.CellsResponse.Write(Gri
25、dView1.Rowse.RowIndex.Cells1.Text.ToString()1.Text.ToString()大庆师范学院大庆师范学院.NET课题组课题组海纳百川海纳百川29数据库编程数据库编程数据删除数据删除构造删除构造删除数据的数据的SQLSQL语句语句l stringstring xhxh1 1=GridView1.Rowse.RowIndex.=GridView1.Rowse.RowIndex.Cells1.Text.ToString();Cells1.Text.ToString(); l string Sql_Delete = string Sql_Delete = de
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第七 数据库 开发 ppt 课件
限制150内